public final class org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp extends org.graalvm.compiler.lir.aarch64.AArch64LIRInstruction
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp
super_class: org.graalvm.compiler.lir.aarch64.AArch64LIRInstruction
{
public static final org.graalvm.compiler.lir.LIRInstructionClass<org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp> 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/aarch64/AArch64ArrayCompareToOp;>;
private final jdk.vm.ci.meta.JavaKind kind1;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.JavaKind kind2;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int array1BaseOffset;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int array2BaseOffset;
descriptor: I
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 array1Value;
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 array2Value;
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 length1Value;
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 length2Value;
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 length1ValueTemp;
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 length2ValueTemp;
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 temp1;
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 temp2;
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 temp3;
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 temp4;
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 temp5;
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 temp6;
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;})
private static final sun.misc.Unsafe UNSAFE;
descriptor: Lsun/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/lir/aarch64/AArch64ArrayCompareToOp;
invokestatic org.graalvm.compiler.lir.LIRInstructionClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/lir/LIRInstructionClass;
putstatic org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.TYPE:Lorg/graalvm/compiler/lir/LIRInstructionClass;
1: invokestatic org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.initUnsafe:()Lsun/misc/Unsafe;
putstatic org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.UNSAFE:Lsun/misc/Unsafe;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.lir.gen.LIRGeneratorTool, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
getstatic org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.TYPE:Lorg/graalvm/compiler/lir/LIRInstructionClass;
invokespecial org.graalvm.compiler.lir.aarch64.AArch64LIRInstruction.<init>:(Lorg/graalvm/compiler/lir/LIRInstructionClass;)V
1: aload 0
aload 2
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
2: aload 0
aload 3
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind2:Ljdk/vm/ci/meta/JavaKind;
3: aload 2
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
iconst_0
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 9
start local 9 4: aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
iconst_0
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 10
start local 10 5: aload 0
getstatic org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.UNSAFE:Lsun/misc/Unsafe;
aload 9
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array1BaseOffset:I
6: aload 0
getstatic org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.UNSAFE:Lsun/misc/Unsafe;
aload 10
invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array2BaseOffset:I
7: aload 0
aload 4
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.resultValue:Ljdk/vm/ci/meta/Value;
8: aload 0
aload 5
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array1Value:Ljdk/vm/ci/meta/Value;
9: aload 0
aload 6
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array2Value:Ljdk/vm/ci/meta/Value;
10: aload 0
aload 7
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.length1Value:Ljdk/vm/ci/meta/Value;
11: aload 0
aload 8
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.length2Value:Ljdk/vm/ci/meta/Value;
12: aload 0
aload 7
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.length1ValueTemp:Ljdk/vm/ci/meta/Value;
13: aload 0
aload 8
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.length2ValueTemp:Ljdk/vm/ci/meta/Value;
14: aload 0
aload 1
aload 1
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;
invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.unknownReference:(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.aarch64.AArch64ArrayCompareToOp.temp1:Ljdk/vm/ci/meta/Value;
15: aload 0
aload 1
aload 1
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;
invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.unknownReference:(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.aarch64.AArch64ArrayCompareToOp.temp2:Ljdk/vm/ci/meta/Value;
16: aload 0
aload 1
aload 1
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;
invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.unknownReference:(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.aarch64.AArch64ArrayCompareToOp.temp3:Ljdk/vm/ci/meta/Value;
17: aload 0
aload 1
aload 1
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;
invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.unknownReference:(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.aarch64.AArch64ArrayCompareToOp.temp4:Ljdk/vm/ci/meta/Value;
18: aload 0
aload 1
aload 1
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;
invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.unknownReference:(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.aarch64.AArch64ArrayCompareToOp.temp5:Ljdk/vm/ci/meta/Value;
19: aload 0
aload 1
aload 1
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;
invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.unknownReference:(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.aarch64.AArch64ArrayCompareToOp.temp6:Ljdk/vm/ci/meta/Value;
20: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/graalvm/compiler/lir/aarch64/AArch64ArrayCompareToOp;
0 21 1 tool Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
0 21 2 kind1 Ljdk/vm/ci/meta/JavaKind;
0 21 3 kind2 Ljdk/vm/ci/meta/JavaKind;
0 21 4 result Ljdk/vm/ci/meta/Value;
0 21 5 array1 Ljdk/vm/ci/meta/Value;
0 21 6 array2 Ljdk/vm/ci/meta/Value;
0 21 7 length1 Ljdk/vm/ci/meta/Value;
0 21 8 length2 Ljdk/vm/ci/meta/Value;
4 21 9 array1Class Ljava/lang/Class<*>;
5 21 10 array2Class Ljava/lang/Class<*>;
MethodParameters:
Name Flags
tool
kind1
kind2
result
array1
array2
length1
length2
private static sun.misc.Unsafe initUnsafe();
descriptor: ()Lsun/misc/Unsafe;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
3: ldc Lsun/misc/Unsafe;
ldc "theUnsafe"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 0
start local 0 4: aload 0
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
5: aload 0
ldc Lsun/misc/Unsafe;
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.misc.Unsafe
6: areturn
end local 0 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 0
start local 0 8: new java.lang.RuntimeException
dup
ldc "exception while trying to get Unsafe"
aload 0
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
4 7 0 theUnsafe Ljava/lang/reflect/Field;
8 9 0 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.SecurityException
3 6 7 Class java.lang.Exception
protected void emitCode(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.resultValue:Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 3
start local 3 1: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.length1Value:Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 4
start local 4 2: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.length2Value:Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 5
start local 5 3: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.temp1:Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 6
start local 6 4: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.temp2:Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 7
start local 7 5: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.temp3:Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 8
start local 8 6: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.temp4:Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 9
start local 9 7: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.temp5:Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 10
start local 10 8: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.temp6:Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 11
start local 11 9: new org.graalvm.compiler.asm.Label
dup
invokespecial org.graalvm.compiler.asm.Label.<init>:()V
astore 12
start local 12 10: new org.graalvm.compiler.asm.Label
dup
invokespecial org.graalvm.compiler.asm.Label.<init>:()V
astore 13
start local 13 11: new org.graalvm.compiler.asm.Label
dup
invokespecial org.graalvm.compiler.asm.Label.<init>:()V
astore 14
start local 14 12: new org.graalvm.compiler.asm.Label
dup
invokespecial org.graalvm.compiler.asm.Label.<init>:()V
astore 15
start local 15 13: new org.graalvm.compiler.asm.Label
dup
invokespecial org.graalvm.compiler.asm.Label.<init>:()V
astore 16
start local 16 14: iconst_1
istore 17
start local 17 15: bipush 8
istore 18
start local 18 16: bipush 8
istore 19
start local 19 17: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind2:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 18
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 19
18: StackMap locals: org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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 jdk.vm.ci.code.Register org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int int int
StackMap stack:
iconst_2
istore 17
19: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind2:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 21
20: iconst_4
istore 19
21: StackMap locals:
StackMap stack:
aload 2
aload 6
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array1Value:Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array1BaseOffset:I
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createUnscaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lea:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
22: aload 2
aload 7
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array2Value:Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array2BaseOffset:I
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createUnscaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lea:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
23: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind2:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 25
24: aload 2
bipush 64
aload 5
aload 5
lconst_1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
25: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind2:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 28
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 28
26: aload 2
bipush 64
aload 4
aload 4
lconst_1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
27: aload 2
bipush 64
aload 5
aload 5
lconst_1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
28: StackMap locals:
StackMap stack:
aload 2
bipush 64
aload 4
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
29: aload 2
bipush 64
aload 8
aload 4
aload 5
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.LT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
30: aload 2
bipush 64
aload 8
aload 14
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cbz:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
31: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind2:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 32
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 33
32: StackMap locals:
StackMap stack:
aload 2
bipush 64
aload 8
aload 8
lconst_1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.shl:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
33: StackMap locals:
StackMap stack:
aload 2
bipush 64
aload 11
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
34: aload 2
bipush 64
aload 10
aload 8
iload 18
iconst_1
isub
i2l
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
35: aload 2
bipush 64
aload 8
aload 8
iload 18
iconst_1
isub
iconst_m1
ixor
i2l
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ands:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
36: aload 2
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.EQ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
aload 16
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.branchConditionally:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
37: aload 2
aload 15
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
38: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind2:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 50
39: aload 2
bipush 32
aload 3
aload 6
aload 11
iconst_0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createRegisterOffsetAddress:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
40: aload 2
bipush 64
aload 9
aload 3
iconst_0
bipush 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ubfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
41: aload 2
bipush 64
aload 3
aload 3
ldc 8
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
42: aload 2
bipush 64
aload 9
aload 3
bipush 48
bipush 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
43: aload 2
bipush 64
aload 3
aload 3
ldc 8
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
44: aload 2
bipush 64
aload 9
aload 3
bipush 32
bipush 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
45: aload 2
bipush 64
aload 3
aload 3
ldc 8
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
46: aload 2
bipush 64
aload 9
aload 3
bipush 16
bipush 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
47: aload 2
bipush 64
aload 3
aload 11
lconst_1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.shl:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
48: aload 2
bipush 64
aload 3
aload 7
aload 3
iconst_0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createRegisterOffsetAddress:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
49: goto 52
50: StackMap locals:
StackMap stack:
aload 2
bipush 64
aload 9
aload 6
aload 11
iconst_0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createRegisterOffsetAddress:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
51: aload 2
bipush 64
aload 3
aload 7
aload 11
iconst_0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createRegisterOffsetAddress:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
52: StackMap locals:
StackMap stack:
aload 2
bipush 64
aload 3
aload 9
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.eor:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
53: aload 2
bipush 64
aload 3
aload 13
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cbnz:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
54: aload 2
bipush 64
aload 11
aload 11
iload 19
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
55: aload 2
bipush 64
aload 11
aload 8
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
56: aload 2
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.LT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
aload 15
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.branchConditionally:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
57: aload 2
bipush 64
aload 10
aload 14
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cbz:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
58: aload 2
aload 6
aload 6
aload 8
iconst_0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createRegisterOffsetAddress:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lea:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
59: aload 2
aload 7
aload 7
aload 8
iconst_0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createRegisterOffsetAddress:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lea:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
60: aload 2
aload 16
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
61: iconst_0
istore 20
start local 20 62: goto 76
63: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind2:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 66
64: aload 2
bipush 8
aload 9
aload 6
iload 20
iconst_2
idiv
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createUnscaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
65: goto 67
66: StackMap locals:
StackMap stack:
aload 2
bipush 8
iload 17
imul
aload 9
aload 6
iload 20
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createUnscaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
67: StackMap locals:
StackMap stack:
aload 2
bipush 8
iload 17
imul
aload 3
aload 7
iload 20
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createUnscaledImmediateAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
68: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind2:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 71
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 71
69: aload 2
bipush 64
aload 3
aload 3
aload 9
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
70: goto 72
71: StackMap locals:
StackMap stack:
aload 2
bipush 64
aload 3
aload 9
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
72: StackMap locals:
StackMap stack:
aload 2
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.NE:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
aload 12
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.branchConditionally:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
73: aload 2
bipush 64
aload 10
aload 10
iload 17
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
74: aload 2
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.EQ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
aload 14
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.branchConditionally:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
75: iload 20
iload 17
iadd
istore 20
StackMap locals:
StackMap stack:
76: iload 20
iload 19
if_icmplt 63
end local 20 77: aload 2
aload 13
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
78: aload 2
bipush 64
aload 10
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.rbit:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
79: aload 2
bipush 64
aload 11
aload 10
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clz:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
80: aload 2
bipush 64
aload 11
aload 11
bipush 8
iload 17
imul
iconst_1
isub
iconst_m1
ixor
i2l
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
81: aload 2
bipush 64
aload 3
aload 9
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.eor:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
82: aload 2
bipush 64
aload 3
aload 3
aload 11
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ashr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
83: aload 2
bipush 64
aload 9
aload 9
aload 11
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ashr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
84: aload 2
bipush 64
aload 3
aload 3
ldc 65535
bipush 16
bipush 8
iload 17
imul
isub
iushr
i2l
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
85: aload 2
bipush 64
aload 9
aload 9
ldc 65535
bipush 16
bipush 8
iload 17
imul
isub
iushr
i2l
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
86: aload 2
bipush 64
aload 3
aload 9
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
87: aload 2
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.AL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
aload 12
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.branchConditionally:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
88: aload 2
aload 14
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
89: aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind2:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 92
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 92
90: aload 2
bipush 64
aload 3
aload 5
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
91: goto 93
92: StackMap locals:
StackMap stack:
aload 2
bipush 64
aload 3
aload 4
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
93: StackMap locals:
StackMap stack:
aload 2
aload 12
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
94: return
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 95 0 this Lorg/graalvm/compiler/lir/aarch64/AArch64ArrayCompareToOp;
0 95 1 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 95 2 masm Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
1 95 3 result Ljdk/vm/ci/code/Register;
2 95 4 length1 Ljdk/vm/ci/code/Register;
3 95 5 length2 Ljdk/vm/ci/code/Register;
4 95 6 array1 Ljdk/vm/ci/code/Register;
5 95 7 array2 Ljdk/vm/ci/code/Register;
6 95 8 length Ljdk/vm/ci/code/Register;
7 95 9 temp Ljdk/vm/ci/code/Register;
8 95 10 tailCount Ljdk/vm/ci/code/Register;
9 95 11 vecCount Ljdk/vm/ci/code/Register;
10 95 12 BREAK_LABEL Lorg/graalvm/compiler/asm/Label;
11 95 13 STRING_DIFFER_LABEL Lorg/graalvm/compiler/asm/Label;
12 95 14 LENGTH_DIFFER_LABEL Lorg/graalvm/compiler/asm/Label;
13 95 15 MAIN_LOOP_LABEL Lorg/graalvm/compiler/asm/Label;
14 95 16 COMPARE_SHORT_LABEL Lorg/graalvm/compiler/asm/Label;
15 95 17 CHAR_SIZE_BYTES I
16 95 18 VECTOR_SIZE_BYTES I
17 95 19 VECTOR_COUNT_BYTES I
62 77 20 i I
MethodParameters:
Name Flags
crb
masm
}
SourceFile: "AArch64ArrayCompareToOp.java"
InnerClasses:
public final ConditionFlag = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag of org.graalvm.compiler.asm.aarch64.AArch64Assembler
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 = "ARRAY_COMPARE_TO")