public final class AMD64ArrayCompareToOp extends AMD64ComplexVectorOp
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 |
length1Value |
protected Value |
length1ValueTemp |
protected Value |
length2Value |
protected Value |
length2ValueTemp |
protected Value |
resultValue |
protected Value |
temp1 |
protected Value |
temp2 |
static LIRInstructionClass<AMD64ArrayCompareToOp> |
TYPE |
protected Value |
vectorTemp1 |
targetDescription, vectorSizeADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
AMD64ArrayCompareToOp(LIRGeneratorTool tool,
int useAVX3Threshold,
JavaKind kind1,
JavaKind kind2,
int array1BaseOffset,
int array2BaseOffset,
Value result,
Value array1,
Value array2,
Value length1,
Value length2) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
getVectorKind, needsClearUpperVectorRegisters, supports, supportsAVX2AndYMM, supportsAVX512VLBW, supportsAVX512VLBWAndZMM, supportsBMI2emitCodeaddStackSlotsToTemporaries, 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, setComment, setId, setPosition, toString, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemppublic static final LIRInstructionClass<AMD64ArrayCompareToOp> TYPE
protected Value resultValue
protected Value array1Value
protected Value array2Value
protected Value length1Value
protected Value length2Value
protected Value length1ValueTemp
protected Value length2ValueTemp
protected Value temp1
protected Value temp2
protected Value vectorTemp1
public AMD64ArrayCompareToOp(LIRGeneratorTool tool, int useAVX3Threshold, JavaKind kind1, JavaKind kind2, int array1BaseOffset, int array2BaseOffset, Value result, Value array1, Value array2, Value length1, Value length2)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64LIRInstruction