public static final class AMD64VectorUnary.AVXUnaryMemoryOp extends AMD64VectorInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected AMD64AddressValue |
input |
protected AllocatableValue |
result |
protected LIRFrameState |
state |
static LIRInstructionClass<AMD64VectorUnary.AVXUnaryMemoryOp> |
TYPE |
sizeADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
AVXUnaryMemoryOp(AMD64Assembler.VexRMOp opcode,
AVXKind.AVXSize size,
AllocatableValue result,
AMD64AddressValue input,
LIRFrameState state) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
needsClearUpperVectorRegistersemitCodeaddStackSlotsToTemporaries, 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<AMD64VectorUnary.AVXUnaryMemoryOp> TYPE
protected AllocatableValue result
protected AMD64AddressValue input
protected LIRFrameState state
public AVXUnaryMemoryOp(AMD64Assembler.VexRMOp opcode, AVXKind.AVXSize size, AllocatableValue result, AMD64AddressValue input, LIRFrameState state)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64LIRInstruction