public abstract class AMD64ComplexVectorOp extends AMD64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected TargetDescription |
targetDescription |
static LIRInstructionClass<AMD64ComplexVectorOp> |
TYPE |
protected AVXKind.AVXSize |
vectorSize |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
AMD64ComplexVectorOp(LIRInstructionClass<? extends AMD64ComplexVectorOp> c,
LIRGeneratorTool tool,
AVXKind.AVXSize maxUsedVectorSize) |
| Modifier and Type | Method and Description |
|---|---|
protected AMD64Kind |
getVectorKind(JavaKind valueKind) |
boolean |
needsClearUpperVectorRegisters() |
static boolean |
supports(TargetDescription target,
CPUFeature cpuFeature) |
protected boolean |
supportsAVX2AndYMM() |
static boolean |
supportsAVX512VLBW(TargetDescription target) |
protected boolean |
supportsAVX512VLBWAndZMM() |
protected boolean |
supportsBMI2() |
emitCode, 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, setComment, setId, setPosition, toString, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemppublic static final LIRInstructionClass<AMD64ComplexVectorOp> TYPE
protected final AVXKind.AVXSize vectorSize
protected final TargetDescription targetDescription
public AMD64ComplexVectorOp(LIRInstructionClass<? extends AMD64ComplexVectorOp> c, LIRGeneratorTool tool, AVXKind.AVXSize maxUsedVectorSize)
protected AMD64Kind getVectorKind(JavaKind valueKind)
public static boolean supports(TargetDescription target,
CPUFeature cpuFeature)
public static boolean supportsAVX512VLBW(TargetDescription target)
protected boolean supportsAVX2AndYMM()
protected boolean supportsAVX512VLBWAndZMM()
protected boolean supportsBMI2()
public boolean needsClearUpperVectorRegisters()
needsClearUpperVectorRegisters in class LIRInstruction