public final class AArch64ArrayCompareToOp extends AArch64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected jdk.vm.ci.meta.Value |
array1Value |
protected jdk.vm.ci.meta.Value |
array2Value |
protected jdk.vm.ci.meta.Value |
length1Value |
protected jdk.vm.ci.meta.Value |
length1ValueTemp |
protected jdk.vm.ci.meta.Value |
length2Value |
protected jdk.vm.ci.meta.Value |
length2ValueTemp |
protected jdk.vm.ci.meta.Value |
resultValue |
protected jdk.vm.ci.meta.Value |
temp1 |
protected jdk.vm.ci.meta.Value |
temp2 |
protected jdk.vm.ci.meta.Value |
temp3 |
protected jdk.vm.ci.meta.Value |
temp4 |
protected jdk.vm.ci.meta.Value |
temp5 |
protected jdk.vm.ci.meta.Value |
temp6 |
static LIRInstructionClass<AArch64ArrayCompareToOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
AArch64ArrayCompareToOp(LIRGeneratorTool tool,
jdk.vm.ci.meta.JavaKind kind1,
jdk.vm.ci.meta.JavaKind kind2,
jdk.vm.ci.meta.Value result,
jdk.vm.ci.meta.Value array1,
jdk.vm.ci.meta.Value array2,
jdk.vm.ci.meta.Value length1,
jdk.vm.ci.meta.Value length2) |
Modifier and Type | Method and Description |
---|---|
protected void |
emitCode(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
emitCode
addStackSlotsToTemporaries, destroysCallerSavedRegisters, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getComment, getLIRInstructionClass, getPosition, hashCode, hasOperands, hasState, id, isLoadConstantOp, isMoveOp, isValueMoveOp, name, needsClearUpperVectorRegisters, setComment, setId, setPosition, toString, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
public static final LIRInstructionClass<AArch64ArrayCompareToOp> TYPE
protected jdk.vm.ci.meta.Value resultValue
protected jdk.vm.ci.meta.Value array1Value
protected jdk.vm.ci.meta.Value array2Value
protected jdk.vm.ci.meta.Value length1Value
protected jdk.vm.ci.meta.Value length2Value
protected jdk.vm.ci.meta.Value length1ValueTemp
protected jdk.vm.ci.meta.Value length2ValueTemp
protected jdk.vm.ci.meta.Value temp1
protected jdk.vm.ci.meta.Value temp2
protected jdk.vm.ci.meta.Value temp3
protected jdk.vm.ci.meta.Value temp4
protected jdk.vm.ci.meta.Value temp5
protected jdk.vm.ci.meta.Value temp6
public AArch64ArrayCompareToOp(LIRGeneratorTool tool, jdk.vm.ci.meta.JavaKind kind1, jdk.vm.ci.meta.JavaKind kind2, jdk.vm.ci.meta.Value result, jdk.vm.ci.meta.Value array1, jdk.vm.ci.meta.Value array2, jdk.vm.ci.meta.Value length1, jdk.vm.ci.meta.Value length2)
protected void emitCode(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCode
in class AArch64LIRInstruction