public static class AArch64ArithmeticOp.BinaryConstOp extends AArch64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected jdk.vm.ci.meta.AllocatableValue |
a |
protected jdk.vm.ci.meta.AllocatableValue |
result |
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
BinaryConstOp(AArch64ArithmeticOp op,
jdk.vm.ci.meta.AllocatableValue result,
jdk.vm.ci.meta.AllocatableValue a,
jdk.vm.ci.meta.JavaConstant b) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
emitCode
addStackSlotsToTemporaries, 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, needsClearUpperVectorRegisters, setComment, setId, setPosition, toString, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
protected jdk.vm.ci.meta.AllocatableValue result
protected jdk.vm.ci.meta.AllocatableValue a
public BinaryConstOp(AArch64ArithmeticOp op, jdk.vm.ci.meta.AllocatableValue result, jdk.vm.ci.meta.AllocatableValue a, jdk.vm.ci.meta.JavaConstant b)
public void emitCode(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCode
in class AArch64LIRInstruction