public final class AArch64ArrayEqualsOp extends AArch64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected Value |
array1Value |
protected Value |
array2Value |
protected Value |
lengthValue |
protected Value |
offset1Value |
protected Value |
offset2Value |
protected Value |
resultValue |
protected Value |
temp1 |
protected Value |
temp2 |
protected Value |
temp3 |
protected Value |
temp4 |
static LIRInstructionClass<AArch64ArrayEqualsOp> |
TYPE |
protected AllocatableValue |
vectorTemp1 |
protected AllocatableValue |
vectorTemp2 |
protected AllocatableValue |
vectorTemp3 |
protected AllocatableValue |
vectorTemp4 |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
AArch64ArrayEqualsOp(LIRGeneratorTool tool,
JavaKind kind,
int array1BaseOffset,
int array2BaseOffset,
Value result,
Value array1,
Value offset1,
Value array2,
Value offset2,
Value length) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
emitCodeaddStackSlotsToTemporaries, 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, visitEachTemppublic static final LIRInstructionClass<AArch64ArrayEqualsOp> TYPE
protected Value resultValue
protected Value array1Value
protected Value offset1Value
protected Value array2Value
protected Value offset2Value
protected Value lengthValue
protected Value temp1
protected Value temp2
protected Value temp3
protected Value temp4
protected AllocatableValue vectorTemp1
protected AllocatableValue vectorTemp2
protected AllocatableValue vectorTemp3
protected AllocatableValue vectorTemp4
public AArch64ArrayEqualsOp(LIRGeneratorTool tool, JavaKind kind, int array1BaseOffset, int array2BaseOffset, Value result, Value array1, Value offset1, Value array2, Value offset2, Value length)
public void emitCode(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCode in class AArch64LIRInstruction