public final class org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp extends org.graalvm.compiler.lir.amd64.AMD64LIRInstruction
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp
  super_class: org.graalvm.compiler.lir.amd64.AMD64LIRInstruction
{
  public static final org.graalvm.compiler.lir.LIRInstructionClass<org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp> TYPE;
    descriptor: Lorg/graalvm/compiler/lir/LIRInstructionClass;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/lir/LIRInstructionClass<Lorg/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp;>;

  private final jdk.vm.ci.meta.JavaKind kind;
    descriptor: Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int vmPageSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int nValues;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean findTwoConsecutive;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.amd64.AMD64Kind vectorKind;
    descriptor: Ljdk/vm/ci/amd64/AMD64Kind;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected jdk.vm.ci.meta.Value resultValue;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Def(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value arrayPtrValue;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Alive(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value arrayLengthValue;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Use(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value searchValue1;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Alive(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value searchValue2;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Alive(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value searchValue3;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Alive(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value searchValue4;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Alive(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value arraySlotsRemaining;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value comparisonResult1;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value comparisonResult2;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value comparisonResult3;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value comparisonResult4;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value vectorCompareVal1;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value vectorCompareVal2;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value vectorCompareVal3;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value vectorCompareVal4;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value vectorArray1;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value vectorArray2;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value vectorArray3;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  protected jdk.vm.ci.meta.Value vectorArray4;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp(value = {org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;, org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;})

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            ldc Lorg/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.$assertionsDisabled:Z
         3: .line 56
            ldc Lorg/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp;
            invokestatic org.graalvm.compiler.lir.LIRInstructionClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/lir/LIRInstructionClass;
            putstatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.TYPE:Lorg/graalvm/compiler/lir/LIRInstructionClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jdk.vm.ci.meta.JavaKind, boolean, int, int, org.graalvm.compiler.lir.gen.LIRGeneratorTool, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value[]);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;ZIILorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=10, args_size=10
        start local 0 // org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // boolean findTwoConsecutive
        start local 3 // int vmPageSize
        start local 4 // int maxVectorSize
        start local 5 // org.graalvm.compiler.lir.gen.LIRGeneratorTool tool
        start local 6 // jdk.vm.ci.meta.Value result
        start local 7 // jdk.vm.ci.meta.Value arrayPtr
        start local 8 // jdk.vm.ci.meta.Value arrayLength
        start local 9 // jdk.vm.ci.meta.Value[] searchValues
         0: .line 87
            aload 0 /* this */
            getstatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.TYPE:Lorg/graalvm/compiler/lir/LIRInstructionClass;
            invokespecial org.graalvm.compiler.lir.amd64.AMD64LIRInstruction.<init>:(Lorg/graalvm/compiler/lir/LIRInstructionClass;)V
         1: .line 88
            aload 0 /* this */
            aload 1 /* kind */
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
         2: .line 89
            aload 0 /* this */
            iload 2 /* findTwoConsecutive */
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
         3: .line 90
            aload 0 /* this */
            iload 3 /* vmPageSize */
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vmPageSize:I
         4: .line 91
            getstatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.$assertionsDisabled:Z
            ifne 6
            aload 9 /* searchValues */
            arraylength
            ifle 5
            aload 9 /* searchValues */
            arraylength
            iconst_4
            if_icmple 6
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.JavaKind int int int org.graalvm.compiler.lir.gen.LIRGeneratorTool jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value[]
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 92
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.$assertionsDisabled:Z
            ifne 7
            aload 1 /* kind */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.byteMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifne 7
            aload 1 /* kind */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.charMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 93
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.$assertionsDisabled:Z
            ifne 8
            aload 5 /* tool */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.supports:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 8
            aload 5 /* tool */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.supports:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifne 8
            aload 5 /* tool */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.supportsAVX2:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* searchValues */
            arraylength
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
         9: .line 95
            getstatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.$assertionsDisabled:Z
            ifne 10
            iload 2 /* findTwoConsecutive */
            ifeq 10
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_1
            if_icmpeq 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* result */
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.resultValue:Ljdk/vm/ci/meta/Value;
        11: .line 97
            aload 0 /* this */
            aload 7 /* arrayPtr */
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.arrayPtrValue:Ljdk/vm/ci/meta/Value;
        12: .line 98
            aload 0 /* this */
            aload 8 /* arrayLength */
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.arrayLengthValue:Ljdk/vm/ci/meta/Value;
        13: .line 99
            aload 0 /* this */
            aload 9 /* searchValues */
            iconst_0
            aaload
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.searchValue1:Ljdk/vm/ci/meta/Value;
        14: .line 100
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_1
            if_icmple 15
            aload 9 /* searchValues */
            iconst_1
            aaload
            goto 16
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp
        15: getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.JavaKind int int int org.graalvm.compiler.lir.gen.LIRGeneratorTool jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value[]
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.Value
        16: putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.searchValue2:Ljdk/vm/ci/meta/Value;
        17: .line 101
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_2
            if_icmple 18
            aload 9 /* searchValues */
            iconst_2
            aaload
            goto 19
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp
        18: getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.JavaKind int int int org.graalvm.compiler.lir.gen.LIRGeneratorTool jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value[]
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.Value
        19: putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.searchValue3:Ljdk/vm/ci/meta/Value;
        20: .line 102
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_3
            if_icmple 21
            aload 9 /* searchValues */
            iconst_3
            aaload
            goto 22
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp
        21: getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.JavaKind int int int org.graalvm.compiler.lir.gen.LIRGeneratorTool jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value[]
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.Value
        22: putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.searchValue4:Ljdk/vm/ci/meta/Value;
        23: .line 103
            aload 0 /* this */
            aload 5 /* tool */
            getstatic jdk.vm.ci.amd64.AMD64Kind.DWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.arraySlotsRemaining:Ljdk/vm/ci/meta/Value;
        24: .line 104
            aload 0 /* this */
            aload 5 /* tool */
            getstatic jdk.vm.ci.amd64.AMD64Kind.DWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.comparisonResult1:Ljdk/vm/ci/meta/Value;
        25: .line 105
            aload 0 /* this */
            aload 5 /* tool */
            getstatic jdk.vm.ci.amd64.AMD64Kind.DWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.comparisonResult2:Ljdk/vm/ci/meta/Value;
        26: .line 106
            aload 0 /* this */
            aload 5 /* tool */
            getstatic jdk.vm.ci.amd64.AMD64Kind.DWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.comparisonResult3:Ljdk/vm/ci/meta/Value;
        27: .line 107
            aload 0 /* this */
            aload 5 /* tool */
            getstatic jdk.vm.ci.amd64.AMD64Kind.DWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.comparisonResult4:Ljdk/vm/ci/meta/Value;
        28: .line 108
            aload 0 /* this */
            aload 5 /* tool */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.supportsAVX2:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)Z
            ifeq 31
            iload 4 /* maxVectorSize */
            iflt 29
            iload 4 /* maxVectorSize */
            bipush 32
            if_icmplt 31
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp
        29: aload 1 /* kind */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.byteMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 30
            getstatic jdk.vm.ci.amd64.AMD64Kind.V256_BYTE:Ljdk/vm/ci/amd64/AMD64Kind;
            goto 33
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp
        30: getstatic jdk.vm.ci.amd64.AMD64Kind.V256_WORD:Ljdk/vm/ci/amd64/AMD64Kind;
            goto 33
        31: .line 109
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp
            aload 1 /* kind */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.byteMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 32
            getstatic jdk.vm.ci.amd64.AMD64Kind.V128_BYTE:Ljdk/vm/ci/amd64/AMD64Kind;
            goto 33
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp
        32: getstatic jdk.vm.ci.amd64.AMD64Kind.V128_WORD:Ljdk/vm/ci/amd64/AMD64Kind;
        33: .line 108
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.JavaKind int int int org.graalvm.compiler.lir.gen.LIRGeneratorTool jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value[]
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.amd64.AMD64Kind
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorKind:Ljdk/vm/ci/amd64/AMD64Kind;
        34: .line 110
            aload 0 /* this */
            aload 5 /* tool */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorKind:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorCompareVal1:Ljdk/vm/ci/meta/Value;
        35: .line 111
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_1
            if_icmple 36
            aload 5 /* tool */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorKind:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            goto 37
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp
        36: getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.JavaKind int int int org.graalvm.compiler.lir.gen.LIRGeneratorTool jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value[]
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.AllocatableValue
        37: putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorCompareVal2:Ljdk/vm/ci/meta/Value;
        38: .line 112
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_2
            if_icmple 39
            aload 5 /* tool */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorKind:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            goto 40
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp
        39: getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.JavaKind int int int org.graalvm.compiler.lir.gen.LIRGeneratorTool jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value[]
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.AllocatableValue
        40: putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorCompareVal3:Ljdk/vm/ci/meta/Value;
        41: .line 113
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_3
            if_icmple 42
            aload 5 /* tool */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorKind:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            goto 43
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp
        42: getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.JavaKind int int int org.graalvm.compiler.lir.gen.LIRGeneratorTool jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value[]
      StackMap stack: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp jdk.vm.ci.meta.AllocatableValue
        43: putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorCompareVal4:Ljdk/vm/ci/meta/Value;
        44: .line 114
            aload 0 /* this */
            aload 5 /* tool */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorKind:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorArray1:Ljdk/vm/ci/meta/Value;
        45: .line 115
            aload 0 /* this */
            aload 5 /* tool */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorKind:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorArray2:Ljdk/vm/ci/meta/Value;
        46: .line 116
            aload 0 /* this */
            aload 5 /* tool */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorKind:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorArray3:Ljdk/vm/ci/meta/Value;
        47: .line 117
            aload 0 /* this */
            aload 5 /* tool */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorKind:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorArray4:Ljdk/vm/ci/meta/Value;
        48: .line 118
            return
        end local 9 // jdk.vm.ci.meta.Value[] searchValues
        end local 8 // jdk.vm.ci.meta.Value arrayLength
        end local 7 // jdk.vm.ci.meta.Value arrayPtr
        end local 6 // jdk.vm.ci.meta.Value result
        end local 5 // org.graalvm.compiler.lir.gen.LIRGeneratorTool tool
        end local 4 // int maxVectorSize
        end local 3 // int vmPageSize
        end local 2 // boolean findTwoConsecutive
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   49     0                this  Lorg/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp;
            0   49     1                kind  Ljdk/vm/ci/meta/JavaKind;
            0   49     2  findTwoConsecutive  Z
            0   49     3          vmPageSize  I
            0   49     4       maxVectorSize  I
            0   49     5                tool  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            0   49     6              result  Ljdk/vm/ci/meta/Value;
            0   49     7            arrayPtr  Ljdk/vm/ci/meta/Value;
            0   49     8         arrayLength  Ljdk/vm/ci/meta/Value;
            0   49     9        searchValues  [Ljdk/vm/ci/meta/Value;
    MethodParameters:
                    Name  Flags
      kind                
      findTwoConsecutive  
      vmPageSize          
      maxVectorSize       
      tool                
      result              
      arrayPtr            
      arrayLength         
      searchValues        

  private static boolean byteMode(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.JavaKind kind
         0: .line 121
            aload 0 /* kind */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.meta.JavaKind kind
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  kind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
      Name  Flags
      kind  

  private static boolean charMode(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.JavaKind kind
         0: .line 125
            aload 0 /* kind */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.meta.JavaKind kind
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  kind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
      Name  Flags
      kind  

  private jdk.vm.ci.meta.JavaKind getComparisonKind();
    descriptor: ()Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp this
         0: .line 129
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.byteMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 1
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            goto 3
      StackMap locals:
      StackMap stack:
         1: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.JavaKind
         3: areturn
        end local 0 // org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp;

  private org.graalvm.compiler.asm.amd64.AVXKind$AVXSize getVectorSize();
    descriptor: ()Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp this
         0: .line 133
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorKind:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.asm.amd64.AVXKind.getDataSize:(Ljdk/vm/ci/amd64/AMD64Kind;)Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            areturn
        end local 0 // org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp;

  public void emitCode(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.amd64.AMD64MacroAssembler);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=15, args_size=3
        start local 0 // org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
         0: .line 138
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.arrayPtrValue:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 3 /* arrayPtr */
        start local 3 // jdk.vm.ci.code.Register arrayPtr
         1: .line 139
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.arrayLengthValue:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 4 /* arrayLength */
        start local 4 // jdk.vm.ci.code.Register arrayLength
         2: .line 140
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.resultValue:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 5 /* result */
        start local 5 // jdk.vm.ci.code.Register result
         3: .line 141
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.arraySlotsRemaining:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 6 /* slotsRemaining */
        start local 6 // jdk.vm.ci.code.Register slotsRemaining
         4: .line 142
            iconst_4
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
         5: .line 143
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            ifle 6
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.searchValue1:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            goto 7
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int
         6: aconst_null
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int jdk.vm.ci.code.Register
         7: aastore
            dup
            iconst_1
         8: .line 144
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_1
            if_icmple 9
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.searchValue2:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            goto 10
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int
         9: aconst_null
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int jdk.vm.ci.code.Register
        10: aastore
            dup
            iconst_2
        11: .line 145
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_2
            if_icmple 12
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.searchValue3:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            goto 13
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int
        12: aconst_null
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int jdk.vm.ci.code.Register
        13: aastore
            dup
            iconst_3
        14: .line 146
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_3
            if_icmple 15
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.searchValue4:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            goto 16
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int
        15: aconst_null
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int jdk.vm.ci.code.Register
        16: aastore
        17: .line 142
            astore 7 /* searchValue */
        start local 7 // jdk.vm.ci.code.Register[] searchValue
        18: .line 148
            iconst_4
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        19: .line 149
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            ifle 20
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorCompareVal1:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            goto 21
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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 jdk.vm.ci.code.Register[]
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int
        20: aconst_null
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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 jdk.vm.ci.code.Register[]
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int jdk.vm.ci.code.Register
        21: aastore
            dup
            iconst_1
        22: .line 150
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_1
            if_icmple 23
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorCompareVal2:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            goto 24
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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 jdk.vm.ci.code.Register[]
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int
        23: aconst_null
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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 jdk.vm.ci.code.Register[]
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int jdk.vm.ci.code.Register
        24: aastore
            dup
            iconst_2
        25: .line 151
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_2
            if_icmple 26
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorCompareVal3:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            goto 27
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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 jdk.vm.ci.code.Register[]
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int
        26: aconst_null
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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 jdk.vm.ci.code.Register[]
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int jdk.vm.ci.code.Register
        27: aastore
            dup
            iconst_3
        28: .line 152
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_3
            if_icmple 29
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorCompareVal4:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            goto 30
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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 jdk.vm.ci.code.Register[]
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int
        29: aconst_null
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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 jdk.vm.ci.code.Register[]
      StackMap stack: jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] int jdk.vm.ci.code.Register
        30: aastore
        31: .line 148
            astore 8 /* vecCmp */
        start local 8 // jdk.vm.ci.code.Register[] vecCmp
        32: .line 154
            iconst_4
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        33: .line 155
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorArray1:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
        34: .line 156
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorArray2:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
        35: .line 157
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorArray3:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
        36: .line 158
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vectorArray4:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aastore
        37: .line 154
            astore 9 /* vecArray */
        start local 9 // jdk.vm.ci.code.Register[] vecArray
        38: .line 160
            iconst_4
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
        39: .line 161
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.comparisonResult1:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
        40: .line 162
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.comparisonResult2:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
        41: .line 163
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.comparisonResult3:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
        42: .line 164
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.comparisonResult4:Ljdk/vm/ci/meta/Value;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aastore
        43: .line 160
            astore 10 /* cmpResult */
        start local 10 // jdk.vm.ci.code.Register[] cmpResult
        44: .line 166
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 11 /* retFound */
        start local 11 // org.graalvm.compiler.asm.Label retFound
        45: .line 167
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 12 /* retNotFound */
        start local 12 // org.graalvm.compiler.asm.Label retNotFound
        46: .line 168
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 13 /* end */
        start local 13 // org.graalvm.compiler.asm.Label end
        47: .line 173
            aload 2 /* asm */
            aload 6 /* slotsRemaining */
            aload 4 /* arrayLength */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        48: .line 175
            aload 2 /* asm */
            aload 5 /* result */
            aload 3 /* arrayPtr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        49: .line 177
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        50: goto 56
        51: .line 178
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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 jdk.vm.ci.code.Register[] 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 int
      StackMap stack:
            aload 2 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 54
        52: .line 179
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
            aload 2 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.DWORD:Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            aload 8 /* vecCmp */
            iload 14 /* i */
            aaload
            aload 7 /* searchValue */
            iload 14 /* i */
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        53: .line 180
            goto 55
        54: .line 181
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 8 /* vecCmp */
            iload 14 /* i */
            aaload
            aload 7 /* searchValue */
            iload 14 /* i */
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        55: .line 177
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 14 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            if_icmplt 51
        end local 14 // int i
        57: .line 185
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        58: goto 61
        59: .line 186
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.getComparisonKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 8 /* vecCmp */
            iload 14 /* i */
            aaload
            aload 9 /* vecArray */
            iconst_0
            aaload
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.getVectorSize:()Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitBroadcast:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;)V
        60: .line 185
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 14 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            if_icmplt 59
        end local 14 // int i
        62: .line 189
            aload 0 /* this */
            aload 1 /* crb */
            aload 2 /* asm */
            aload 5 /* result */
            aload 6 /* slotsRemaining */
            aload 7 /* searchValue */
            aload 8 /* vecCmp */
            aload 9 /* vecArray */
            aload 10 /* cmpResult */
            aload 11 /* retFound */
            aload 12 /* retNotFound */
            invokevirtual org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitArrayIndexOfChars:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;Lorg/graalvm/compiler/asm/Label;)V
        63: .line 192
            aload 2 /* asm */
            aload 12 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        64: .line 193
            aload 2 /* asm */
            aload 5 /* result */
            ldc -1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;J)V
        65: .line 194
            aload 2 /* asm */
            aload 13 /* end */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
        66: .line 196
            aload 2 /* asm */
            aload 11 /* retFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        67: .line 198
            aload 2 /* asm */
            aload 5 /* result */
            aload 3 /* arrayPtr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        68: .line 199
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.charMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 70
        69: .line 200
            aload 2 /* asm */
            aload 5 /* result */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.shrq:(Ljdk/vm/ci/code/Register;I)V
        70: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 13 /* end */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        71: .line 203
            return
        end local 13 // org.graalvm.compiler.asm.Label end
        end local 12 // org.graalvm.compiler.asm.Label retNotFound
        end local 11 // org.graalvm.compiler.asm.Label retFound
        end local 10 // jdk.vm.ci.code.Register[] cmpResult
        end local 9 // jdk.vm.ci.code.Register[] vecArray
        end local 8 // jdk.vm.ci.code.Register[] vecCmp
        end local 7 // jdk.vm.ci.code.Register[] searchValue
        end local 6 // jdk.vm.ci.code.Register slotsRemaining
        end local 5 // jdk.vm.ci.code.Register result
        end local 4 // jdk.vm.ci.code.Register arrayLength
        end local 3 // jdk.vm.ci.code.Register arrayPtr
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 0 // org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   72     0            this  Lorg/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp;
            0   72     1             crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   72     2             asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            1   72     3        arrayPtr  Ljdk/vm/ci/code/Register;
            2   72     4     arrayLength  Ljdk/vm/ci/code/Register;
            3   72     5          result  Ljdk/vm/ci/code/Register;
            4   72     6  slotsRemaining  Ljdk/vm/ci/code/Register;
           18   72     7     searchValue  [Ljdk/vm/ci/code/Register;
           32   72     8          vecCmp  [Ljdk/vm/ci/code/Register;
           38   72     9        vecArray  [Ljdk/vm/ci/code/Register;
           44   72    10       cmpResult  [Ljdk/vm/ci/code/Register;
           45   72    11        retFound  Lorg/graalvm/compiler/asm/Label;
           46   72    12     retNotFound  Lorg/graalvm/compiler/asm/Label;
           47   72    13             end  Lorg/graalvm/compiler/asm/Label;
           50   57    14               i  I
           58   62    14               i  I
    MethodParameters:
      Name  Flags
      crb   
      asm   

  private void emitArrayIndexOfChars(org.graalvm.compiler.lir.asm.CompilationResultBuilder, 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[], jdk.vm.ci.code.Register[], jdk.vm.ci.code.Register[], org.graalvm.compiler.asm.Label, org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=30, args_size=11
        start local 0 // org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        start local 3 // jdk.vm.ci.code.Register arrayPtr
        start local 4 // jdk.vm.ci.code.Register slotsRemaining
        start local 5 // jdk.vm.ci.code.Register[] searchValue
        start local 6 // jdk.vm.ci.code.Register[] vecCmp
        start local 7 // jdk.vm.ci.code.Register[] vecArray
        start local 8 // jdk.vm.ci.code.Register[] cmpResult
        start local 9 // org.graalvm.compiler.asm.Label retFound
        start local 10 // org.graalvm.compiler.asm.Label retNotFound
         0: .line 214
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_1
            if_icmpne 1
            iconst_4
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iconst_2
            if_icmpne 2
            iconst_2
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 11 /* nVectors */
        start local 11 // int nVectors
         4: .line 215
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.getVectorSize:()Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            astore 12 /* vectorSize */
        start local 12 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
         5: .line 217
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 13 /* bulkVectorLoop */
        start local 13 // org.graalvm.compiler.asm.Label bulkVectorLoop
         6: .line 218
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 14 /* singleVectorLoop */
        start local 14 // org.graalvm.compiler.asm.Label singleVectorLoop
         7: .line 219
            iconst_4
            anewarray org.graalvm.compiler.asm.Label
            dup
            iconst_0
         8: .line 220
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            aastore
            dup
            iconst_1
         9: .line 221
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            aastore
            dup
            iconst_2
        10: .line 222
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            aastore
            dup
            iconst_3
        11: .line 223
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            aastore
        12: .line 219
            astore 15 /* vectorFound */
        start local 15 // org.graalvm.compiler.asm.Label[] vectorFound
        13: .line 225
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 16 /* lessThanVectorSizeRemaining */
        start local 16 // org.graalvm.compiler.asm.Label lessThanVectorSizeRemaining
        14: .line 226
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 17 /* lessThanVectorSizeRemainingLoop */
        start local 17 // org.graalvm.compiler.asm.Label lessThanVectorSizeRemainingLoop
        15: .line 227
            iload 11 /* nVectors */
            iconst_1
            if_icmpne 16
            aload 16 /* lessThanVectorSizeRemaining */
            goto 17
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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:
        16: aload 14 /* singleVectorLoop */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.Label
        17: astore 18 /* bulkVectorLoopExit */
        start local 18 // org.graalvm.compiler.asm.Label bulkVectorLoopExit
        18: .line 228
            aload 12 /* vectorSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.getBytes:()I
            istore 19 /* bytesPerVector */
        start local 19 // int bytesPerVector
        19: .line 229
            aload 12 /* vectorSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AVXKind$AVXSize.getBytes:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            idiv
            istore 20 /* arraySlotsPerVector */
        start local 20 // int arraySlotsPerVector
        20: .line 230
            iload 20 /* arraySlotsPerVector */
            istore 21 /* singleVectorLoopCondition */
        start local 21 // int singleVectorLoopCondition
        21: .line 231
            iload 20 /* arraySlotsPerVector */
            iload 11 /* nVectors */
            imul
            istore 22 /* bulkSize */
        start local 22 // int bulkSize
        22: .line 232
            iload 19 /* bytesPerVector */
            iload 11 /* nVectors */
            imul
            istore 23 /* bulkSizeBytes */
        start local 23 // int bulkSizeBytes
        23: .line 233
            iload 22 /* bulkSize */
            istore 24 /* bulkLoopCondition */
        start local 24 // int bulkLoopCondition
        24: .line 235
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            astore 26 /* vectorCompareKind */
        start local 26 // jdk.vm.ci.meta.JavaKind vectorCompareKind
        25: .line 236
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 35
        26: .line 237
            iinc 21 /* singleVectorLoopCondition */ 1
        27: .line 238
            iinc 24 /* bulkLoopCondition */ 1
        28: .line 239
            iload 22 /* bulkSize */
            iconst_2
            idiv
            istore 22 /* bulkSize */
        29: .line 240
            iload 23 /* bulkSizeBytes */
            iconst_2
            idiv
            istore 23 /* bulkSizeBytes */
        30: .line 241
            iconst_4
            newarray 10
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            iastore
            dup
            iconst_2
            iload 19 /* bytesPerVector */
            iastore
            dup
            iconst_3
            iload 19 /* bytesPerVector */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            iadd
            iastore
            astore 25 /* vectorOffsets */
        start local 25 // int[] vectorOffsets
        31: .line 242
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.byteMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 32
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            goto 33
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind
      StackMap stack:
        32: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.JavaKind
        33: astore 26 /* vectorCompareKind */
        34: .line 243
            goto 36
        end local 25 // int[] vectorOffsets
        35: .line 244
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int top jdk.vm.ci.meta.JavaKind
      StackMap stack:
            iconst_4
            newarray 10
            dup
            iconst_1
            iload 19 /* bytesPerVector */
            iastore
            dup
            iconst_2
            iload 19 /* bytesPerVector */
            iconst_2
            imul
            iastore
            dup
            iconst_3
            iload 19 /* bytesPerVector */
            iconst_3
            imul
            iastore
            astore 25 /* vectorOffsets */
        start local 25 // int[] vectorOffsets
        36: .line 248
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind
      StackMap stack:
            aload 8 /* cmpResult */
            iconst_0
            aaload
            astore 27 /* tmpArrayPtrLow */
        start local 27 // jdk.vm.ci.code.Register tmpArrayPtrLow
        37: .line 249
            aload 2 /* asm */
            aload 27 /* tmpArrayPtrLow */
            aload 3 /* arrayPtr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        38: .line 252
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            iload 24 /* bulkLoopCondition */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
        39: .line 253
            aload 2 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Below:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 18 /* bulkVectorLoopExit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        40: .line 256
            aload 2 /* asm */
            aload 27 /* tmpArrayPtrLow */
            iload 23 /* bulkSizeBytes */
            iconst_1
            isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.andl:(Ljdk/vm/ci/code/Register;I)V
        41: .line 257
            aload 2 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Zero:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 13 /* bulkVectorLoop */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        42: .line 260
            aload 2 /* asm */
            aload 26 /* vectorCompareKind */
            aload 12 /* vectorSize */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iload 11 /* nVectors */
            aload 25 /* vectorOffsets */
            aload 3 /* arrayPtr */
            aload 6 /* vecCmp */
            aload 7 /* vecArray */
            aload 8 /* cmpResult */
            aload 15 /* vectorFound */
            iconst_0
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitVectorCompare:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;II[ILjdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Lorg/graalvm/compiler/asm/Label;Z)V
        43: .line 262
            aload 2 /* asm */
            aload 27 /* tmpArrayPtrLow */
            aload 3 /* arrayPtr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        44: .line 264
            aload 2 /* asm */
            aload 3 /* arrayPtr */
            iload 23 /* bulkSizeBytes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
        45: .line 266
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            iload 22 /* bulkSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
        46: .line 268
            aload 2 /* asm */
            aload 27 /* tmpArrayPtrLow */
            iload 23 /* bulkSizeBytes */
            iconst_1
            isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.andl:(Ljdk/vm/ci/code/Register;I)V
        47: .line 269
            aload 2 /* asm */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            aload 27 /* tmpArrayPtrLow */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitBytesToArraySlots:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/code/Register;)V
        48: .line 271
            aload 2 /* asm */
            aload 3 /* arrayPtr */
            iload 23 /* bulkSizeBytes */
            iconst_1
            isub
            iconst_m1
            ixor
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.andq:(Ljdk/vm/ci/code/Register;I)V
        49: .line 273
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            aload 27 /* tmpArrayPtrLow */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        50: .line 275
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            iload 24 /* bulkLoopCondition */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
        51: .line 276
            aload 2 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Below:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 18 /* bulkVectorLoopExit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        52: .line 278
            aload 1 /* crb */
            aload 2 /* asm */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitAlign:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;)V
        53: .line 279
            aload 2 /* asm */
            aload 13 /* bulkVectorLoop */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        54: .line 281
            aload 2 /* asm */
            aload 26 /* vectorCompareKind */
            aload 12 /* vectorSize */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            iload 11 /* nVectors */
            aload 25 /* vectorOffsets */
            aload 3 /* arrayPtr */
            aload 6 /* vecCmp */
            aload 7 /* vecArray */
            aload 8 /* cmpResult */
            aload 15 /* vectorFound */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 55
            iconst_0
            goto 56
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.meta.JavaKind org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int[] jdk.vm.ci.code.Register jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label[]
        55: iconst_1
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.meta.JavaKind org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int int[] jdk.vm.ci.code.Register jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label[] int
        56: invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitVectorCompare:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;II[ILjdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Lorg/graalvm/compiler/asm/Label;Z)V
        57: .line 283
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            iload 22 /* bulkSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
        58: .line 285
            aload 2 /* asm */
            aload 3 /* arrayPtr */
            iload 23 /* bulkSizeBytes */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
        59: .line 287
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            iload 24 /* bulkLoopCondition */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
        60: .line 288
            aload 2 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Below:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 18 /* bulkVectorLoopExit */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        61: .line 290
            aload 2 /* asm */
            aload 13 /* bulkVectorLoop */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmp:(Lorg/graalvm/compiler/asm/Label;)V
        62: .line 292
            iload 11 /* nVectors */
            iconst_1
            if_icmple 73
        63: .line 293
            aload 1 /* crb */
            aload 2 /* asm */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitAlign:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;)V
        64: .line 295
            aload 2 /* asm */
            aload 14 /* singleVectorLoop */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        65: .line 297
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            iload 21 /* singleVectorLoopCondition */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
        66: .line 298
            aload 2 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Below:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 16 /* lessThanVectorSizeRemaining */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        67: .line 300
            aload 2 /* asm */
            aload 26 /* vectorCompareKind */
            aload 12 /* vectorSize */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 68
            iconst_2
            goto 69
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.meta.JavaKind org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int
        68: iconst_1
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.meta.JavaKind org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int
        69: aload 25 /* vectorOffsets */
            aload 3 /* arrayPtr */
            aload 6 /* vecCmp */
            aload 7 /* vecArray */
            aload 8 /* cmpResult */
            aload 15 /* vectorFound */
            iconst_0
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitVectorCompare:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;II[ILjdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Lorg/graalvm/compiler/asm/Label;Z)V
        70: .line 302
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            iload 20 /* arraySlotsPerVector */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
        71: .line 304
            aload 2 /* asm */
            aload 3 /* arrayPtr */
            iload 19 /* bytesPerVector */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
        72: .line 306
            aload 2 /* asm */
            aload 14 /* singleVectorLoop */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
        73: .line 309
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 16 /* lessThanVectorSizeRemaining */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        74: .line 311
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            aload 4 /* slotsRemaining */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        75: .line 312
            aload 2 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Zero:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 10 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        76: .line 317
            aload 2 /* asm */
            aload 27 /* tmpArrayPtrLow */
            aload 3 /* arrayPtr */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        77: .line 319
            aload 2 /* asm */
            aload 27 /* tmpArrayPtrLow */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vmPageSize:I
            iconst_1
            isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.andl:(Ljdk/vm/ci/code/Register;I)V
        78: .line 320
            aload 2 /* asm */
            aload 27 /* tmpArrayPtrLow */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.vmPageSize:I
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 79
            iload 19 /* bytesPerVector */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            iadd
            goto 80
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.code.Register int
        79: iload 19 /* bytesPerVector */
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.code.Register int int
        80: isub
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
        81: .line 322
            aload 2 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Above:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 17 /* lessThanVectorSizeRemainingLoop */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jccb:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        82: .line 324
            iconst_2
            anewarray org.graalvm.compiler.asm.Label
            dup
            iconst_0
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            aastore
            dup
            iconst_1
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            aastore
            astore 28 /* overBoundsMatch */
        start local 28 // org.graalvm.compiler.asm.Label[] overBoundsMatch
        83: .line 326
            aload 2 /* asm */
            aload 26 /* vectorCompareKind */
            aload 12 /* vectorSize */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 84
            iconst_2
            goto 85
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register org.graalvm.compiler.asm.Label[]
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.meta.JavaKind org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int
        84: iconst_1
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register org.graalvm.compiler.asm.Label[]
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.meta.JavaKind org.graalvm.compiler.asm.amd64.AVXKind$AVXSize int int
        85: aload 25 /* vectorOffsets */
            aload 3 /* arrayPtr */
            aload 6 /* vecCmp */
            aload 7 /* vecArray */
            aload 8 /* cmpResult */
            aload 28 /* overBoundsMatch */
            iconst_0
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitVectorCompare:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;II[ILjdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Lorg/graalvm/compiler/asm/Label;Z)V
        86: .line 328
            aload 2 /* asm */
            aload 10 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmp:(Lorg/graalvm/compiler/asm/Label;)V
        87: .line 329
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 97
        88: .line 330
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 29 /* overBoundsFinish */
        start local 29 // org.graalvm.compiler.asm.Label overBoundsFinish
        89: .line 331
            aload 2 /* asm */
            aload 28 /* overBoundsMatch */
            iconst_1
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        90: .line 333
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_1
            aaload
            aload 8 /* cmpResult */
            iconst_1
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bsfq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        91: .line 334
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_1
            aaload
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;I)V
        92: .line 336
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            aload 8 /* cmpResult */
            iconst_1
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        93: .line 337
            aload 2 /* asm */
            aload 29 /* overBoundsFinish */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
        94: .line 339
            aload 2 /* asm */
            aload 28 /* overBoundsMatch */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        95: .line 340
            aload 2 /* asm */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            aload 8 /* cmpResult */
            aload 29 /* overBoundsFinish */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitFindTwoCharPrefixMinResult:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
        end local 29 // org.graalvm.compiler.asm.Label overBoundsFinish
        96: .line 341
            goto 99
        97: .line 342
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 28 /* overBoundsMatch */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        98: .line 344
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            aload 8 /* cmpResult */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bsfq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        99: .line 348
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 3 /* arrayPtr */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       100: .line 349
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.charMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 102
       101: .line 351
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.shrl:(Ljdk/vm/ci/code/Register;I)V
       102: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 104
       103: .line 356
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;)V
       104: .line 358
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            aload 4 /* slotsRemaining */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       105: .line 360
            aload 2 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.GreaterEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 10 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       106: .line 362
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 108
       107: .line 363
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementl:(Ljdk/vm/ci/code/Register;I)V
       108: .line 365
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       109: .line 367
            aload 2 /* asm */
            aload 9 /* retFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmp:(Lorg/graalvm/compiler/asm/Label;)V
       110: .line 370
            aload 2 /* asm */
            aload 17 /* lessThanVectorSizeRemainingLoop */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       111: .line 372
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 112
            iconst_1
            goto 113
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register org.graalvm.compiler.asm.Label[]
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.code.Register
       112: iconst_0
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register org.graalvm.compiler.asm.Label[]
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.code.Register int
       113: invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
       114: .line 373
            aload 2 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.LessEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 10 /* retNotFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       115: .line 375
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.byteMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 121
       116: .line 376
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 119
       117: .line 377
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 3 /* arrayPtr */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzwl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
       118: .line 378
            goto 125
       119: .line 379
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 3 /* arrayPtr */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzbl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
       120: .line 381
            goto 125
       121: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 124
       122: .line 383
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 3 /* arrayPtr */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
       123: .line 384
            goto 125
       124: .line 385
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 3 /* arrayPtr */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;)V
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movzwl:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
       125: .line 389
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 29 /* i */
        start local 29 // int i
       126: goto 130
       127: .line 390
      StackMap locals: int
      StackMap stack:
            aload 2 /* asm */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.getComparisonKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 8 /* cmpResult */
            iconst_0
            aaload
            aload 5 /* searchValue */
            iload 29 /* i */
            aaload
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitCompareInst:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       128: .line 391
            aload 2 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Equal:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 9 /* retFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
       129: .line 389
            iinc 29 /* i */ 1
      StackMap locals:
      StackMap stack:
       130: iload 29 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.nValues:I
            if_icmplt 127
        end local 29 // int i
       131: .line 394
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementl:(Ljdk/vm/ci/code/Register;)V
       132: .line 396
            aload 2 /* asm */
            aload 3 /* arrayPtr */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
       133: .line 398
            aload 2 /* asm */
            aload 17 /* lessThanVectorSizeRemainingLoop */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
       134: .line 400
            iconst_1
            istore 29 /* i */
        start local 29 // int i
       135: goto 140
       136: .line 401
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            aload 25 /* vectorOffsets */
            iload 29 /* i */
            iaload
            aload 3 /* arrayPtr */
            aload 8 /* cmpResult */
            iload 29 /* i */
            aaload
            aload 4 /* slotsRemaining */
            aload 15 /* vectorFound */
            iload 29 /* i */
            aaload
            aload 9 /* retFound */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitVectorFoundWithOffset:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;Lorg/graalvm/compiler/asm/Label;)V
       137: .line 400
            iload 29 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 138
            iconst_2
            goto 139
      StackMap locals:
      StackMap stack: int
       138: iconst_1
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register org.graalvm.compiler.asm.Label[] int
      StackMap stack: int int
       139: iadd
            istore 29 /* i */
      StackMap locals:
      StackMap stack:
       140: iload 29 /* i */
            iload 11 /* nVectors */
            if_icmplt 136
        end local 29 // int i
       141: .line 404
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.findTwoConsecutive:Z
            ifeq 152
       142: .line 405
            aload 2 /* asm */
            aload 15 /* vectorFound */
            iconst_2
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       143: .line 406
            aload 2 /* asm */
            aload 3 /* arrayPtr */
            aload 25 /* vectorOffsets */
            iconst_2
            iaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
       144: .line 408
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.charMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 145
            aload 25 /* vectorOffsets */
            iconst_2
            iaload
            iconst_2
            idiv
            goto 146
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register org.graalvm.compiler.asm.Label[]
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.code.Register
       145: aload 25 /* vectorOffsets */
            iconst_2
            iaload
      StackMap locals: org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp org.graalvm.compiler.lir.asm.CompilationResultBuilder 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[] jdk.vm.ci.code.Register[] jdk.vm.ci.code.Register[] org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int org.graalvm.compiler.asm.amd64.AVXKind$AVXSize 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 int int int int int int[] jdk.vm.ci.meta.JavaKind jdk.vm.ci.code.Register org.graalvm.compiler.asm.Label[]
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.code.Register int
       146: invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
       147: .line 409
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            aload 8 /* cmpResult */
            iconst_2
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       148: .line 410
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_1
            aaload
            aload 8 /* cmpResult */
            iconst_3
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       149: .line 411
            aload 2 /* asm */
            aload 15 /* vectorFound */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       150: .line 412
            aload 2 /* asm */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            aload 8 /* cmpResult */
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitFindTwoCharPrefixMinResult:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
       151: .line 413
            goto 154
       152: .line 414
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 15 /* vectorFound */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
       153: .line 416
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            aload 8 /* cmpResult */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bsfq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       154: .line 419
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 3 /* arrayPtr */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       155: .line 420
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.kind:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.charMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 157
       156: .line 422
            aload 2 /* asm */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.shrl:(Ljdk/vm/ci/code/Register;I)V
       157: .line 425
      StackMap locals:
      StackMap stack:
            aload 2 /* asm */
            aload 4 /* slotsRemaining */
            aload 8 /* cmpResult */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
       158: .line 426
            aload 2 /* asm */
            aload 9 /* retFound */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
       159: .line 427
            return
        end local 28 // org.graalvm.compiler.asm.Label[] overBoundsMatch
        end local 27 // jdk.vm.ci.code.Register tmpArrayPtrLow
        end local 26 // jdk.vm.ci.meta.JavaKind vectorCompareKind
        end local 25 // int[] vectorOffsets
        end local 24 // int bulkLoopCondition
        end local 23 // int bulkSizeBytes
        end local 22 // int bulkSize
        end local 21 // int singleVectorLoopCondition
        end local 20 // int arraySlotsPerVector
        end local 19 // int bytesPerVector
        end local 18 // org.graalvm.compiler.asm.Label bulkVectorLoopExit
        end local 17 // org.graalvm.compiler.asm.Label lessThanVectorSizeRemainingLoop
        end local 16 // org.graalvm.compiler.asm.Label lessThanVectorSizeRemaining
        end local 15 // org.graalvm.compiler.asm.Label[] vectorFound
        end local 14 // org.graalvm.compiler.asm.Label singleVectorLoop
        end local 13 // org.graalvm.compiler.asm.Label bulkVectorLoop
        end local 12 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
        end local 11 // int nVectors
        end local 10 // org.graalvm.compiler.asm.Label retNotFound
        end local 9 // org.graalvm.compiler.asm.Label retFound
        end local 8 // jdk.vm.ci.code.Register[] cmpResult
        end local 7 // jdk.vm.ci.code.Register[] vecArray
        end local 6 // jdk.vm.ci.code.Register[] vecCmp
        end local 5 // jdk.vm.ci.code.Register[] searchValue
        end local 4 // jdk.vm.ci.code.Register slotsRemaining
        end local 3 // jdk.vm.ci.code.Register arrayPtr
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 0 // org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0  160     0                             this  Lorg/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp;
            0  160     1                              crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0  160     2                              asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0  160     3                         arrayPtr  Ljdk/vm/ci/code/Register;
            0  160     4                   slotsRemaining  Ljdk/vm/ci/code/Register;
            0  160     5                      searchValue  [Ljdk/vm/ci/code/Register;
            0  160     6                           vecCmp  [Ljdk/vm/ci/code/Register;
            0  160     7                         vecArray  [Ljdk/vm/ci/code/Register;
            0  160     8                        cmpResult  [Ljdk/vm/ci/code/Register;
            0  160     9                         retFound  Lorg/graalvm/compiler/asm/Label;
            0  160    10                      retNotFound  Lorg/graalvm/compiler/asm/Label;
            4  160    11                         nVectors  I
            5  160    12                       vectorSize  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            6  160    13                   bulkVectorLoop  Lorg/graalvm/compiler/asm/Label;
            7  160    14                 singleVectorLoop  Lorg/graalvm/compiler/asm/Label;
           13  160    15                      vectorFound  [Lorg/graalvm/compiler/asm/Label;
           14  160    16      lessThanVectorSizeRemaining  Lorg/graalvm/compiler/asm/Label;
           15  160    17  lessThanVectorSizeRemainingLoop  Lorg/graalvm/compiler/asm/Label;
           18  160    18               bulkVectorLoopExit  Lorg/graalvm/compiler/asm/Label;
           19  160    19                   bytesPerVector  I
           20  160    20              arraySlotsPerVector  I
           21  160    21        singleVectorLoopCondition  I
           22  160    22                         bulkSize  I
           23  160    23                    bulkSizeBytes  I
           24  160    24                bulkLoopCondition  I
           31   35    25                    vectorOffsets  [I
           36  160    25                    vectorOffsets  [I
           25  160    26                vectorCompareKind  Ljdk/vm/ci/meta/JavaKind;
           37  160    27                   tmpArrayPtrLow  Ljdk/vm/ci/code/Register;
           83  160    28                  overBoundsMatch  [Lorg/graalvm/compiler/asm/Label;
           89   96    29                 overBoundsFinish  Lorg/graalvm/compiler/asm/Label;
          126  131    29                                i  I
          135  141    29                                i  I
    MethodParameters:
                Name  Flags
      crb             
      asm             
      arrayPtr        
      slotsRemaining  
      searchValue     
      vecCmp          
      vecArray        
      cmpResult       
      retFound        
      retNotFound     

  private static void emitFindTwoCharPrefixMinResult(org.graalvm.compiler.asm.amd64.AMD64MacroAssembler, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.code.Register[], org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // jdk.vm.ci.code.Register[] cmpResult
        start local 3 // org.graalvm.compiler.asm.Label done
         0: .line 431
            aload 0 /* asm */
            aload 2 /* cmpResult */
            iconst_0
            aaload
            aload 2 /* cmpResult */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bsfq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         1: .line 433
            aload 0 /* asm */
            aload 2 /* cmpResult */
            iconst_1
            aaload
            aload 2 /* cmpResult */
            iconst_1
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         2: .line 434
            aload 0 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.Zero:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 3 /* done */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
         3: .line 436
            aload 0 /* asm */
            aload 2 /* cmpResult */
            iconst_1
            aaload
            aload 2 /* cmpResult */
            iconst_1
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bsfq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         4: .line 437
            aload 0 /* asm */
            aload 2 /* cmpResult */
            iconst_1
            aaload
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addl:(Ljdk/vm/ci/code/Register;I)V
         5: .line 439
            aload 0 /* asm */
            aload 2 /* cmpResult */
            iconst_0
            aaload
            aload 2 /* cmpResult */
            iconst_1
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         6: .line 440
            aload 0 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.LessEqual:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 3 /* done */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
         7: .line 442
            aload 0 /* asm */
            aload 2 /* cmpResult */
            iconst_0
            aaload
            aload 2 /* cmpResult */
            iconst_1
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         8: .line 443
            aload 0 /* asm */
            aload 3 /* done */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
         9: .line 444
            return
        end local 3 // org.graalvm.compiler.asm.Label done
        end local 2 // jdk.vm.ci.code.Register[] cmpResult
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0        asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   10     1       kind  Ljdk/vm/ci/meta/JavaKind;
            0   10     2  cmpResult  [Ljdk/vm/ci/code/Register;
            0   10     3       done  Lorg/graalvm/compiler/asm/Label;
    MethodParameters:
           Name  Flags
      asm        
      kind       
      cmpResult  
      done       

  private static void emitAlign(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.amd64.AMD64MacroAssembler);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
         0: .line 447
            aload 1 /* asm */
            aload 0 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.target:Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.wordSize:I
            iconst_2
            imul
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.align:(I)V
         1: .line 448
            return
        end local 1 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    2     1   asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
    MethodParameters:
      Name  Flags
      crb   
      asm   

  private static void emitBroadcast(org.graalvm.compiler.asm.amd64.AMD64MacroAssembler, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.amd64.AVXKind$AVXSize);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // jdk.vm.ci.code.Register vecDst
        start local 3 // jdk.vm.ci.code.Register vecTmp
        start local 4 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
         0: .line 454
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 1
                    3: 16
                    4: 16
                    5: 26
              default: 34
          }
         1: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 4
         2: .line 457
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMOp.VPBROADCASTB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRMOp;
            aload 0 /* asm */
            aload 4 /* vectorSize */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 458
            goto 35
      StackMap locals:
      StackMap stack:
         4: aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 8
         5: .line 459
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRVMOp.VPXOR:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRVMOp;
            aload 0 /* asm */
            aload 4 /* vectorSize */
            aload 3 /* vecTmp */
            aload 3 /* vecTmp */
            aload 3 /* vecTmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRVMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         6: .line 460
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRVMOp.VPSHUFB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRVMOp;
            aload 0 /* asm */
            aload 4 /* vectorSize */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            aload 3 /* vecTmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRVMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         7: .line 461
            goto 35
      StackMap locals:
      StackMap stack:
         8: aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSSE3:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 12
         9: .line 462
            aload 0 /* asm */
            aload 3 /* vecTmp */
            aload 3 /* vecTmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pxor:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        10: .line 463
            aload 0 /* asm */
            aload 2 /* vecDst */
            aload 3 /* vecTmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pshufb:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        11: .line 464
            goto 35
        12: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.punpcklbw:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        13: .line 466
            aload 0 /* asm */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.punpcklbw:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        14: .line 467
            aload 0 /* asm */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pshufd:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        15: .line 469
            goto 35
        16: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 19
        17: .line 473
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMOp.VPBROADCASTW:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRMOp;
            aload 0 /* asm */
            aload 4 /* vectorSize */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        18: .line 474
            goto 35
      StackMap locals:
      StackMap stack:
        19: aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 23
        20: .line 475
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMIOp.VPSHUFLW:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRMIOp;
            aload 0 /* asm */
            aload 4 /* vectorSize */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        21: .line 476
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMIOp.VPSHUFD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRMIOp;
            aload 0 /* asm */
            aload 4 /* vectorSize */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        22: .line 477
            goto 35
        23: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pshuflw:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        24: .line 479
            aload 0 /* asm */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pshufd:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        25: .line 481
            goto 35
        26: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 29
        27: .line 484
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMOp.VPBROADCASTD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRMOp;
            aload 0 /* asm */
            aload 4 /* vectorSize */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        28: .line 485
            goto 35
      StackMap locals:
      StackMap stack:
        29: aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 32
        30: .line 486
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMIOp.VPSHUFD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRMIOp;
            aload 0 /* asm */
            aload 4 /* vectorSize */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMIOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        31: .line 487
            goto 35
        32: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 2 /* vecDst */
            aload 2 /* vecDst */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pshufd:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
        33: .line 490
            goto 35
        34: .line 492
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        35: .line 494
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
        end local 3 // jdk.vm.ci.code.Register vecTmp
        end local 2 // jdk.vm.ci.code.Register vecDst
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0         asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   36     1        kind  Ljdk/vm/ci/meta/JavaKind;
            0   36     2      vecDst  Ljdk/vm/ci/code/Register;
            0   36     3      vecTmp  Ljdk/vm/ci/code/Register;
            0   36     4  vectorSize  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
    MethodParameters:
            Name  Flags
      asm         
      kind        
      vecDst      
      vecTmp      
      vectorSize  

  private static void emitBytesToArraySlots(org.graalvm.compiler.asm.amd64.AMD64MacroAssembler, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/code/Register;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // jdk.vm.ci.code.Register bytes
         0: .line 500
            aload 1 /* kind */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.charMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 3
         1: .line 501
            aload 0 /* asm */
            aload 2 /* bytes */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.shrl:(Ljdk/vm/ci/code/Register;I)V
         2: .line 502
            goto 4
         3: .line 503
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.$assertionsDisabled:Z
            ifne 4
            aload 1 /* kind */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.byteMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 505
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.code.Register bytes
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0    asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    5     1   kind  Ljdk/vm/ci/meta/JavaKind;
            0    5     2  bytes  Ljdk/vm/ci/code/Register;
    MethodParameters:
       Name  Flags
      asm    
      kind   
      bytes  

  private static void emitVectorCompare(org.graalvm.compiler.asm.amd64.AMD64MacroAssembler, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.asm.amd64.AVXKind$AVXSize, int, int, int[], jdk.vm.ci.code.Register, jdk.vm.ci.code.Register[], jdk.vm.ci.code.Register[], jdk.vm.ci.code.Register[], org.graalvm.compiler.asm.Label[], boolean);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;II[ILjdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/code/Register;[Lorg/graalvm/compiler/asm/Label;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=15, args_size=12
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
        start local 3 // int nValues
        start local 4 // int nVectors
        start local 5 // int[] vectorOffsets
        start local 6 // jdk.vm.ci.code.Register arrayPtr
        start local 7 // jdk.vm.ci.code.Register[] vecCmp
        start local 8 // jdk.vm.ci.code.Register[] vecArray
        start local 9 // jdk.vm.ci.code.Register[] cmpResult
        start local 10 // org.graalvm.compiler.asm.Label[] vectorFound
        start local 11 // boolean alignedLoad
         0: .line 520
            iconst_0
            istore 12 /* i */
        start local 12 // int i
         1: goto 8
         2: .line 521
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 13 /* j */
        start local 13 // int j
         3: goto 6
         4: .line 522
      StackMap locals: int
      StackMap stack:
            aload 0 /* asm */
            aload 2 /* vectorSize */
            aload 8 /* vecArray */
            iload 12 /* i */
            iload 4 /* nVectors */
            imul
            iload 13 /* j */
            iadd
            aaload
            aload 6 /* arrayPtr */
            aload 5 /* vectorOffsets */
            iload 13 /* j */
            iaload
            iload 11 /* alignedLoad */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitArrayLoad:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZ)V
         5: .line 521
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
         6: iload 13 /* j */
            iload 4 /* nVectors */
            if_icmplt 4
        end local 13 // int j
         7: .line 520
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 12 /* i */
            iload 3 /* nValues */
            if_icmplt 2
        end local 12 // int i
         9: .line 527
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        10: goto 17
        11: .line 528
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        12: goto 15
        13: .line 529
      StackMap locals: int
      StackMap stack:
            aload 0 /* asm */
            aload 1 /* kind */
            aload 2 /* vectorSize */
            aload 8 /* vecArray */
            iload 12 /* i */
            iload 4 /* nVectors */
            imul
            iload 13 /* j */
            iadd
            aaload
            aload 7 /* vecCmp */
            iload 12 /* i */
            aaload
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitVectorCompareInst:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        14: .line 528
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 13 /* j */
            iload 4 /* nVectors */
            if_icmplt 13
        end local 13 // int j
        16: .line 527
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 12 /* i */
            iload 3 /* nValues */
            if_icmplt 11
        end local 12 // int i
        18: .line 534
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        19: goto 22
        20: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 2 /* vectorSize */
            aload 9 /* cmpResult */
            iload 12 /* i */
            aaload
            aload 8 /* vecArray */
            iload 12 /* i */
            aaload
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.emitMOVMSK:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        21: .line 534
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 12 /* i */
            iload 3 /* nValues */
            iload 4 /* nVectors */
            imul
            if_icmplt 20
        end local 12 // int i
        23: .line 538
            iconst_1
            istore 12 /* stride */
        start local 12 // int stride
        24: goto 35
        25: .line 539
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        26: goto 33
        27: .line 540
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        28: goto 31
        29: .line 541
      StackMap locals: int
      StackMap stack:
            aload 0 /* asm */
            aload 9 /* cmpResult */
            iload 13 /* i */
            iload 14 /* j */
            iload 4 /* nVectors */
            imul
            iadd
            aaload
            aload 9 /* cmpResult */
            iload 13 /* i */
            iload 14 /* j */
            iload 12 /* stride */
            iadd
            iload 4 /* nVectors */
            imul
            iadd
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.orl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        30: .line 540
            iload 14 /* j */
            iload 12 /* stride */
            iconst_2
            imul
            iadd
            istore 14 /* j */
      StackMap locals:
      StackMap stack:
        31: iload 14 /* j */
            iload 12 /* stride */
            iadd
            iload 3 /* nValues */
            if_icmplt 29
        end local 14 // int j
        32: .line 539
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 13 /* i */
            iload 4 /* nVectors */
            if_icmplt 27
        end local 13 // int i
        34: .line 538
            iload 12 /* stride */
            iconst_2
            imul
            istore 12 /* stride */
      StackMap locals:
      StackMap stack:
        35: iload 12 /* stride */
            iload 3 /* nValues */
            if_icmplt 25
        end local 12 // int stride
        36: .line 546
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        37: goto 41
        38: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 9 /* cmpResult */
            iload 12 /* i */
            aaload
            aload 9 /* cmpResult */
            iload 12 /* i */
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.testl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        39: .line 548
            aload 0 /* asm */
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag.NotZero:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;
            aload 10 /* vectorFound */
            iload 12 /* i */
            aaload
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jcc:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        40: .line 546
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 12 /* i */
            iload 4 /* nVectors */
            if_icmplt 38
        end local 12 // int i
        42: .line 550
            return
        end local 11 // boolean alignedLoad
        end local 10 // org.graalvm.compiler.asm.Label[] vectorFound
        end local 9 // jdk.vm.ci.code.Register[] cmpResult
        end local 8 // jdk.vm.ci.code.Register[] vecArray
        end local 7 // jdk.vm.ci.code.Register[] vecCmp
        end local 6 // jdk.vm.ci.code.Register arrayPtr
        end local 5 // int[] vectorOffsets
        end local 4 // int nVectors
        end local 3 // int nValues
        end local 2 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   43     0            asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   43     1           kind  Ljdk/vm/ci/meta/JavaKind;
            0   43     2     vectorSize  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            0   43     3        nValues  I
            0   43     4       nVectors  I
            0   43     5  vectorOffsets  [I
            0   43     6       arrayPtr  Ljdk/vm/ci/code/Register;
            0   43     7         vecCmp  [Ljdk/vm/ci/code/Register;
            0   43     8       vecArray  [Ljdk/vm/ci/code/Register;
            0   43     9      cmpResult  [Ljdk/vm/ci/code/Register;
            0   43    10    vectorFound  [Lorg/graalvm/compiler/asm/Label;
            0   43    11    alignedLoad  Z
            1    9    12              i  I
            3    7    13              j  I
           10   18    12              i  I
           12   16    13              j  I
           19   23    12              i  I
           24   36    12         stride  I
           26   34    13              i  I
           28   32    14              j  I
           37   42    12              i  I
    MethodParameters:
               Name  Flags
      asm            
      kind           
      vectorSize     
      nValues        
      nVectors       
      vectorOffsets  
      arrayPtr       
      vecCmp         
      vecArray       
      cmpResult      
      vectorFound    
      alignedLoad    

  private static void emitVectorFoundWithOffset(org.graalvm.compiler.asm.amd64.AMD64MacroAssembler, jdk.vm.ci.meta.JavaKind, 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);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // int resultOffset
        start local 3 // jdk.vm.ci.code.Register result
        start local 4 // jdk.vm.ci.code.Register cmpResult
        start local 5 // jdk.vm.ci.code.Register slotsRemaining
        start local 6 // org.graalvm.compiler.asm.Label entry
        start local 7 // org.graalvm.compiler.asm.Label ret
         0: .line 560
            aload 0 /* asm */
            aload 6 /* entry */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
         1: .line 561
            iload 2 /* resultOffset */
            ifle 6
         2: .line 563
            aload 0 /* asm */
            aload 3 /* result */
            iload 2 /* resultOffset */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;I)V
         3: .line 565
            aload 0 /* asm */
            aload 5 /* slotsRemaining */
            aload 1 /* kind */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.charMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 4
            iload 2 /* resultOffset */
            iconst_2
            idiv
            goto 5
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.meta.JavaKind 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
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.code.Register
         4: iload 2 /* resultOffset */
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.meta.JavaKind 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
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler jdk.vm.ci.code.Register int
         5: invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;I)V
         6: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 4 /* cmpResult */
            aload 4 /* cmpResult */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.bsfq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         7: .line 570
            aload 0 /* asm */
            aload 3 /* result */
            aload 4 /* cmpResult */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.addq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         8: .line 571
            aload 1 /* kind */
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.charMode:(Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 10
         9: .line 573
            aload 0 /* asm */
            aload 4 /* cmpResult */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.shrl:(Ljdk/vm/ci/code/Register;I)V
        10: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 5 /* slotsRemaining */
            aload 4 /* cmpResult */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.subl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        11: .line 577
            aload 0 /* asm */
            aload 7 /* ret */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.jmpb:(Lorg/graalvm/compiler/asm/Label;)V
        12: .line 578
            return
        end local 7 // org.graalvm.compiler.asm.Label ret
        end local 6 // org.graalvm.compiler.asm.Label entry
        end local 5 // jdk.vm.ci.code.Register slotsRemaining
        end local 4 // jdk.vm.ci.code.Register cmpResult
        end local 3 // jdk.vm.ci.code.Register result
        end local 2 // int resultOffset
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0             asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   13     1            kind  Ljdk/vm/ci/meta/JavaKind;
            0   13     2    resultOffset  I
            0   13     3          result  Ljdk/vm/ci/code/Register;
            0   13     4       cmpResult  Ljdk/vm/ci/code/Register;
            0   13     5  slotsRemaining  Ljdk/vm/ci/code/Register;
            0   13     6           entry  Lorg/graalvm/compiler/asm/Label;
            0   13     7             ret  Lorg/graalvm/compiler/asm/Label;
    MethodParameters:
                Name  Flags
      asm             
      kind            
      resultOffset    
      result          
      cmpResult       
      slotsRemaining  
      entry           
      ret             

  private static void emitArrayLoad(org.graalvm.compiler.asm.amd64.AMD64MacroAssembler, org.graalvm.compiler.asm.amd64.AVXKind$AVXSize, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, boolean);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        start local 1 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
        start local 2 // jdk.vm.ci.code.Register vecDst
        start local 3 // jdk.vm.ci.code.Register arrayPtr
        start local 4 // int offset
        start local 5 // boolean alignedLoad
         0: .line 581
            new org.graalvm.compiler.asm.amd64.AMD64Address
            dup
            aload 3 /* arrayPtr */
            iload 4 /* offset */
            invokespecial org.graalvm.compiler.asm.amd64.AMD64Address.<init>:(Ljdk/vm/ci/code/Register;I)V
            astore 6 /* src */
        start local 6 // org.graalvm.compiler.asm.amd64.AMD64Address src
         1: .line 582
            aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 7
         2: .line 583
            iload 5 /* alignedLoad */
            ifeq 3
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVDQA:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
            goto 4
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64Address
      StackMap stack:
         3: getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.VMOVDQU:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp
         4: astore 7 /* loadOp */
        start local 7 // org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp loadOp
         5: .line 584
            aload 7 /* loadOp */
            aload 0 /* asm */
            aload 1 /* vectorSize */
            aload 2 /* vecDst */
            aload 6 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
        end local 7 // org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp loadOp
         6: .line 585
            goto 8
         7: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 2 /* vecDst */
            aload 6 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movdqu:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
         8: .line 589
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.asm.amd64.AMD64Address src
        end local 5 // boolean alignedLoad
        end local 4 // int offset
        end local 3 // jdk.vm.ci.code.Register arrayPtr
        end local 2 // jdk.vm.ci.code.Register vecDst
        end local 1 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0          asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    9     1   vectorSize  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            0    9     2       vecDst  Ljdk/vm/ci/code/Register;
            0    9     3     arrayPtr  Ljdk/vm/ci/code/Register;
            0    9     4       offset  I
            0    9     5  alignedLoad  Z
            1    9     6          src  Lorg/graalvm/compiler/asm/amd64/AMD64Address;
            5    6     7       loadOp  Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexMoveOp;
    MethodParameters:
             Name  Flags
      asm          
      vectorSize   
      vecDst       
      arrayPtr     
      offset       
      alignedLoad  

  private static void emitVectorCompareInst(org.graalvm.compiler.asm.amd64.AMD64MacroAssembler, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.asm.amd64.AVXKind$AVXSize, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
        start local 3 // jdk.vm.ci.code.Register vecArray
        start local 4 // jdk.vm.ci.code.Register vecCmp
         0: .line 596
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 1
                    3: 6
                    4: 6
                    5: 11
              default: 16
          }
         1: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 4
         2: .line 599
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRVMOp.VPCMPEQB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRVMOp;
            aload 0 /* asm */
            aload 2 /* vectorSize */
            aload 3 /* vecArray */
            aload 4 /* vecCmp */
            aload 3 /* vecArray */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRVMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 600
            goto 17
         4: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 3 /* vecArray */
            aload 4 /* vecCmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pcmpeqb:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         5: .line 603
            goto 17
         6: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 9
         7: .line 607
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRVMOp.VPCMPEQW:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRVMOp;
            aload 0 /* asm */
            aload 2 /* vectorSize */
            aload 3 /* vecArray */
            aload 4 /* vecCmp */
            aload 3 /* vecArray */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRVMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         8: .line 608
            goto 17
         9: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 3 /* vecArray */
            aload 4 /* vecCmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pcmpeqw:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        10: .line 611
            goto 17
        11: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 14
        12: .line 614
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRVMOp.VPCMPEQD:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRVMOp;
            aload 0 /* asm */
            aload 2 /* vectorSize */
            aload 3 /* vecArray */
            aload 4 /* vecCmp */
            aload 3 /* vecArray */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRVMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        13: .line 615
            goto 17
        14: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 3 /* vecArray */
            aload 4 /* vecCmp */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pcmpeqd:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        15: .line 618
            goto 17
        16: .line 620
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        17: .line 622
      StackMap locals:
      StackMap stack:
            return
        end local 4 // jdk.vm.ci.code.Register vecCmp
        end local 3 // jdk.vm.ci.code.Register vecArray
        end local 2 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0         asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0   18     1        kind  Ljdk/vm/ci/meta/JavaKind;
            0   18     2  vectorSize  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            0   18     3    vecArray  Ljdk/vm/ci/code/Register;
            0   18     4      vecCmp  Ljdk/vm/ci/code/Register;
    MethodParameters:
            Name  Flags
      asm         
      kind        
      vectorSize  
      vecArray    
      vecCmp      

  private static void emitMOVMSK(org.graalvm.compiler.asm.amd64.AMD64MacroAssembler, org.graalvm.compiler.asm.amd64.AVXKind$AVXSize, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        start local 1 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register vecSrc
         0: .line 625
            aload 0 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.supports:(Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ifeq 3
         1: .line 626
            getstatic org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMOp.VPMOVMSKB:Lorg/graalvm/compiler/asm/amd64/AMD64Assembler$VexRMOp;
            aload 0 /* asm */
            aload 1 /* vectorSize */
            aload 2 /* dst */
            aload 3 /* vecSrc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMOp.emit:(Lorg/graalvm/compiler/asm/amd64/AMD64Assembler;Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         2: .line 627
            goto 4
         3: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 2 /* dst */
            aload 3 /* vecSrc */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pmovmskb:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         4: .line 631
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.vm.ci.code.Register vecSrc
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // org.graalvm.compiler.asm.amd64.AVXKind$AVXSize vectorSize
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0         asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    5     1  vectorSize  Lorg/graalvm/compiler/asm/amd64/AVXKind$AVXSize;
            0    5     2         dst  Ljdk/vm/ci/code/Register;
            0    5     3      vecSrc  Ljdk/vm/ci/code/Register;
    MethodParameters:
            Name  Flags
      asm         
      vectorSize  
      dst         
      vecSrc      

  private static void emitCompareInst(org.graalvm.compiler.asm.amd64.AMD64MacroAssembler, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // jdk.vm.ci.code.Register dst
        start local 3 // jdk.vm.ci.code.Register src
         0: .line 634
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 1
                    3: 3
                    4: 3
                    5: 5
              default: 7
          }
         1: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 2 /* dst */
            aload 3 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpb:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         2: .line 637
            goto 8
         3: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 2 /* dst */
            aload 3 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpw:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         4: .line 641
            goto 8
         5: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 2 /* dst */
            aload 3 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         6: .line 644
            goto 8
         7: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* asm */
            aload 2 /* dst */
            aload 3 /* src */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         8: .line 648
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.vm.ci.code.Register src
        end local 2 // jdk.vm.ci.code.Register dst
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            0    9     1  kind  Ljdk/vm/ci/meta/JavaKind;
            0    9     2   dst  Ljdk/vm/ci/code/Register;
            0    9     3   src  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      asm   
      kind  
      dst   
      src   

  private static boolean supportsAVX2(org.graalvm.compiler.lir.gen.LIRGeneratorTool);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.gen.LIRGeneratorTool tool
         0: .line 651
            aload 0 /* tool */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.AVX2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokestatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.supports:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
            ireturn
        end local 0 // org.graalvm.compiler.lir.gen.LIRGeneratorTool tool
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  tool  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
    MethodParameters:
      Name  Flags
      tool  

  private static boolean supports(org.graalvm.compiler.lir.gen.LIRGeneratorTool, jdk.vm.ci.amd64.AMD64$CPUFeature);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Ljdk/vm/ci/amd64/AMD64$CPUFeature;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.gen.LIRGeneratorTool tool
        start local 1 // jdk.vm.ci.amd64.AMD64$CPUFeature cpuFeature
         0: .line 655
            aload 0 /* tool */
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            checkcast jdk.vm.ci.amd64.AMD64
            invokevirtual jdk.vm.ci.amd64.AMD64.getFeatures:()Ljava/util/EnumSet;
            aload 1 /* cpuFeature */
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // jdk.vm.ci.amd64.AMD64$CPUFeature cpuFeature
        end local 0 // org.graalvm.compiler.lir.gen.LIRGeneratorTool tool
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        tool  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            0    1     1  cpuFeature  Ljdk/vm/ci/amd64/AMD64$CPUFeature;
    MethodParameters:
            Name  Flags
      tool        
      cpuFeature  

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 55
            getstatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.graalvm.compiler.lir.amd64.AMD64ArrayIndexOfOp.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
}
SourceFile: "AMD64ArrayIndexOfOp.java"
InnerClasses:
  public final CPUFeature = jdk.vm.ci.amd64.AMD64$CPUFeature of jdk.vm.ci.amd64.AMD64
  public final ConditionFlag = org.graalvm.compiler.asm.amd64.AMD64Assembler$ConditionFlag of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public final VexMoveOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$VexMoveOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public final VexRMIOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMIOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public VexRMOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRMOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public VexRVMOp = org.graalvm.compiler.asm.amd64.AMD64Assembler$VexRVMOp of org.graalvm.compiler.asm.amd64.AMD64Assembler
  public final AVXSize = org.graalvm.compiler.asm.amd64.AVXKind$AVXSize of org.graalvm.compiler.asm.amd64.AVXKind
  public abstract Alive = org.graalvm.compiler.lir.LIRInstruction$Alive of org.graalvm.compiler.lir.LIRInstruction
  public abstract Def = org.graalvm.compiler.lir.LIRInstruction$Def of org.graalvm.compiler.lir.LIRInstruction
  public final OperandFlag = org.graalvm.compiler.lir.LIRInstruction$OperandFlag of org.graalvm.compiler.lir.LIRInstruction
  public abstract Temp = org.graalvm.compiler.lir.LIRInstruction$Temp of org.graalvm.compiler.lir.LIRInstruction
  public abstract Use = org.graalvm.compiler.lir.LIRInstruction$Use of org.graalvm.compiler.lir.LIRInstruction
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.Opcode(value = "AMD64_ARRAY_INDEX_OF")