public final class AMD64ArrayIndexOfOp extends AMD64ComplexVectorOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
static LIRInstructionClass<AMD64ArrayIndexOfOp> |
TYPE |
targetDescription, vectorSizeADDRESS_FLAGS, ALLOWED_FLAGS| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler asm) |
static AMD64ArrayIndexOfOp |
movParamsAndCreate(int arrayBaseOffset,
JavaKind valueKind,
boolean findTwoConsecutive,
boolean withMask,
LIRGeneratorTool tool,
Value result,
Value arrayPtr,
Value arrayOffset,
Value arrayLength,
Value fromIndex,
Value... searchValues) |
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<AMD64ArrayIndexOfOp> TYPE
public static AMD64ArrayIndexOfOp movParamsAndCreate(int arrayBaseOffset, JavaKind valueKind, boolean findTwoConsecutive, boolean withMask, LIRGeneratorTool tool, Value result, Value arrayPtr, Value arrayOffset, Value arrayLength, Value fromIndex, Value... searchValues)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler asm)
emitCode in class AMD64LIRInstruction