public class AMD64ShiftOp extends AMD64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
private AMD64Assembler.AMD64MOp |
opcode |
protected AllocatableValue |
result |
private AMD64Assembler.OperandSize |
size |
static LIRInstructionClass<AMD64ShiftOp> |
TYPE |
protected AllocatableValue |
x |
protected AllocatableValue |
y |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
AMD64ShiftOp(AMD64Assembler.AMD64MOp opcode,
AMD64Assembler.OperandSize size,
AllocatableValue result,
AllocatableValue x,
AllocatableValue y) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
void |
verify() |
emitCode
destroysCallerSavedRegisters, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getLIRInstructionClass, hasOperands, hasState, id, name, setId, toString, toStringWithIdPrefix, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
public static final LIRInstructionClass<AMD64ShiftOp> TYPE
private final AMD64Assembler.AMD64MOp opcode
private final AMD64Assembler.OperandSize size
protected AllocatableValue result
protected AllocatableValue x
protected AllocatableValue y
public AMD64ShiftOp(AMD64Assembler.AMD64MOp opcode, AMD64Assembler.OperandSize size, AllocatableValue result, AllocatableValue x, AllocatableValue y)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction
public void verify()
verify
in class LIRInstruction