public final class SPARCBitManipulationOp extends SPARCLIRInstruction
Modifier and Type | Class and Description |
---|---|
static class |
SPARCBitManipulationOp.IntrinsicOpcode |
SPARCLIRInstruction.SizeEstimate
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected AllocatableValue |
input |
private SPARCBitManipulationOp.IntrinsicOpcode |
opcode |
protected AllocatableValue |
result |
protected Value |
scratch |
static LIRInstructionClass<SPARCBitManipulationOp> |
TYPE |
delayedControlTransfer
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
SPARCBitManipulationOp(SPARCBitManipulationOp.IntrinsicOpcode opcode,
AllocatableValue result,
AllocatableValue input,
LIRGeneratorTool gen) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
SPARCMacroAssembler masm) |
emitCode, estimateSize, leavesRegisterWindow, setDelayedControlTransfer
destroysCallerSavedRegisters, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getLIRInstructionClass, hasOperands, hasState, id, name, setId, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
public static final LIRInstructionClass<SPARCBitManipulationOp> TYPE
private final SPARCBitManipulationOp.IntrinsicOpcode opcode
protected AllocatableValue result
protected AllocatableValue input
public SPARCBitManipulationOp(SPARCBitManipulationOp.IntrinsicOpcode opcode, AllocatableValue result, AllocatableValue input, LIRGeneratorTool gen)
public void emitCode(CompilationResultBuilder crb, SPARCMacroAssembler masm)
emitCode
in class SPARCLIRInstruction