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;})
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;
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=9, 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 0
aload 1
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.getProviders:()Lorg/graalvm/compiler/core/common/spi/CodeGenProviders;
invokeinterface org.graalvm.compiler.core.common.spi.CodeGenProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 2
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.getArrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array1BaseOffset:I
4: aload 0
aload 1
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.getProviders:()Lorg/graalvm/compiler/core/common/spi/CodeGenProviders;
invokeinterface org.graalvm.compiler.core.common.spi.CodeGenProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 3
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.getArrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array2BaseOffset:I
5: aload 0
aload 4
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.resultValue:Ljdk/vm/ci/meta/Value;
6: aload 0
aload 5
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array1Value:Ljdk/vm/ci/meta/Value;
7: aload 0
aload 6
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.array2Value:Ljdk/vm/ci/meta/Value;
8: aload 0
aload 7
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.length1Value:Ljdk/vm/ci/meta/Value;
9: aload 0
aload 8
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.length2Value:Ljdk/vm/ci/meta/Value;
10: aload 0
aload 7
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.length1ValueTemp:Ljdk/vm/ci/meta/Value;
11: aload 0
aload 8
putfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.length2ValueTemp:Ljdk/vm/ci/meta/Value;
12: 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;
13: 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;
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.temp3: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.temp4: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.temp5: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.temp6:Ljdk/vm/ci/meta/Value;
18: return
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 19 0 this Lorg/graalvm/compiler/lir/aarch64/AArch64ArrayCompareToOp;
0 19 1 tool Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
0 19 2 kind1 Ljdk/vm/ci/meta/JavaKind;
0 19 3 kind2 Ljdk/vm/ci/meta/JavaKind;
0 19 4 result Ljdk/vm/ci/meta/Value;
0 19 5 array1 Ljdk/vm/ci/meta/Value;
0 19 6 array2 Ljdk/vm/ci/meta/Value;
0 19 7 length1 Ljdk/vm/ci/meta/Value;
0 19 8 length2 Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
tool
kind1
kind2
result
array1
array2
length1
length2
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=25, 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: 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 15
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 15
iconst_1
goto 16
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
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 17
start local 17 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 18
iconst_1
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 18
start local 18 20: 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
aload 0
getfield org.graalvm.compiler.lir.aarch64.AArch64ArrayCompareToOp.kind1:Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 21
iconst_1
goto 22
StackMap locals: int
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 19
start local 19 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 24
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 24
iconst_1
goto 25
StackMap locals: int
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 20
start local 20 26: iconst_1
istore 21
start local 21 27: bipush 8
istore 22
start local 22 28: bipush 8
istore 23
start local 23 29: iload 17
ifne 31
30: iconst_2
istore 21
31: 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 int int int int
StackMap stack:
iload 19
ifne 32
iload 20
ifeq 33
32: StackMap locals:
StackMap stack:
iconst_4
istore 23
33: 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
34: 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
35: iload 19
ifne 36
iload 20
ifeq 37
36: StackMap locals:
StackMap stack:
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
37: StackMap locals:
StackMap stack:
iload 18
ifeq 40
38: 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
39: 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
40: 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
41: 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
42: 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
43: iload 17
ifne 45
44: 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
45: 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
46: aload 2
bipush 64
aload 10
aload 8
iload 22
iconst_1
isub
i2l
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
47: aload 2
bipush 64
aload 8
aload 8
iload 22
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
48: 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
49: iload 19
ifne 50
iload 20
ifeq 51
50: StackMap locals:
StackMap stack:
aload 2
bipush 64
aload 8
aload 8
lconst_1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
51: StackMap locals:
StackMap stack:
aload 2
aload 15
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
52: iload 19
ifne 53
iload 20
ifeq 64
53: StackMap locals:
StackMap stack:
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
54: 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
55: 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
56: 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
57: 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
58: 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
59: 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
60: 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
61: 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
62: 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
63: goto 66
64: 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
65: 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
66: 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
67: 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
68: aload 2
bipush 64
aload 11
aload 11
iload 23
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
69: 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
70: 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
71: 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
72: 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
73: iload 19
ifne 74
iload 20
ifeq 75
74: 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
75: StackMap locals:
StackMap stack:
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
76: aload 2
aload 16
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
77: iconst_0
istore 24
start local 24 78: goto 92
79: StackMap locals: int
StackMap stack:
iload 19
ifne 80
iload 20
ifeq 82
80: StackMap locals:
StackMap stack:
aload 2
bipush 8
aload 9
aload 6
iload 24
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
81: goto 83
82: StackMap locals:
StackMap stack:
aload 2
bipush 8
iload 21
imul
aload 9
aload 6
iload 24
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
83: StackMap locals:
StackMap stack:
aload 2
bipush 8
iload 21
imul
aload 3
aload 7
iload 24
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
84: iload 20
ifeq 87
85: 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
86: goto 88
87: 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
88: 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
89: aload 2
bipush 64
aload 10
aload 10
iload 21
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
90: 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
91: iload 24
iload 21
iadd
istore 24
StackMap locals:
StackMap stack:
92: iload 24
iload 22
if_icmplt 79
end local 24 93: aload 2
aload 13
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
94: 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
95: 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
96: aload 2
bipush 64
aload 11
aload 11
bipush 8
iload 21
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
97: 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
98: 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
99: 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
100: aload 2
bipush 64
aload 3
aload 3
ldc 65535
bipush 16
bipush 8
iload 21
imul
isub
iushr
i2l
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
101: aload 2
bipush 64
aload 9
aload 9
ldc 65535
bipush 16
bipush 8
iload 21
imul
isub
iushr
i2l
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
102: iload 20
ifeq 105
103: aload 2
bipush 64
aload 3
aload 3
aload 9
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
104: goto 106
105: StackMap locals:
StackMap stack:
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
106: StackMap locals:
StackMap stack:
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
107: aload 2
aload 14
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
108: iload 20
ifeq 111
109: 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
110: goto 112
111: 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
112: StackMap locals:
StackMap stack:
aload 2
aload 12
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
113: return
end local 23 end local 22 end local 21 end local 20 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 114 0 this Lorg/graalvm/compiler/lir/aarch64/AArch64ArrayCompareToOp;
0 114 1 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 114 2 masm Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
1 114 3 result Ljdk/vm/ci/code/Register;
2 114 4 length1 Ljdk/vm/ci/code/Register;
3 114 5 length2 Ljdk/vm/ci/code/Register;
4 114 6 array1 Ljdk/vm/ci/code/Register;
5 114 7 array2 Ljdk/vm/ci/code/Register;
6 114 8 length Ljdk/vm/ci/code/Register;
7 114 9 temp Ljdk/vm/ci/code/Register;
8 114 10 tailCount Ljdk/vm/ci/code/Register;
9 114 11 vecCount Ljdk/vm/ci/code/Register;
10 114 12 BREAK_LABEL Lorg/graalvm/compiler/asm/Label;
11 114 13 STRING_DIFFER_LABEL Lorg/graalvm/compiler/asm/Label;
12 114 14 LENGTH_DIFFER_LABEL Lorg/graalvm/compiler/asm/Label;
13 114 15 MAIN_LOOP_LABEL Lorg/graalvm/compiler/asm/Label;
14 114 16 COMPARE_SHORT_LABEL Lorg/graalvm/compiler/asm/Label;
17 114 17 isLL Z
20 114 18 isUU Z
23 114 19 isLU Z
26 114 20 isUL Z
27 114 21 CHAR_SIZE_BYTES I
28 114 22 VECTOR_SIZE_BYTES I
29 114 23 VECTOR_COUNT_BYTES I
78 93 24 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")