Class AArch64ArithmeticOp.ASIMDBinaryTwoStepOp
java.lang.Object
jdk.graal.compiler.lir.LIRInstruction
jdk.graal.compiler.lir.aarch64.AArch64LIRInstruction
jdk.graal.compiler.lir.aarch64.AArch64ArithmeticOp.ASIMDBinaryTwoStepOp
- Enclosing class:
AArch64ArithmeticOp
For ASIMD, some arithmetic operations require generating two instructions and eagerly use the
result register. In this case, the input registers must be marked as ALIVE to guarantee they
are not reused for the result reg.
-
Nested Class Summary
Nested classes/interfaces inherited from class jdk.graal.compiler.lir.LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.LIRInstructionSlowPath, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected jdk.vm.ci.meta.AllocatableValue
protected jdk.vm.ci.meta.AllocatableValue
protected jdk.vm.ci.meta.AllocatableValue
Fields inherited from class jdk.graal.compiler.lir.LIRInstruction
ALLOWED_FLAGS
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
Methods inherited from class jdk.graal.compiler.lir.aarch64.AArch64LIRInstruction
emitCode
Methods inherited from class jdk.graal.compiler.lir.LIRInstruction
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, modifiesStackPointer, name, needsClearUpperVectorRegisters, setComment, setId, setPosition, toString, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
-
Field Details
-
result
protected jdk.vm.ci.meta.AllocatableValue result -
a
protected jdk.vm.ci.meta.AllocatableValue a -
b
protected jdk.vm.ci.meta.AllocatableValue b
-
-
Method Details
-
emitCode
- Specified by:
emitCode
in classAArch64LIRInstruction
-