public final class AArch64StringUTF16CompressOp extends AArch64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected AllocatableValue |
dst |
protected AllocatableValue |
len |
protected AllocatableValue |
resultValue |
protected AllocatableValue |
src |
protected AllocatableValue |
temp1 |
protected AllocatableValue |
temp2 |
static LIRInstructionClass<AArch64StringUTF16CompressOp> |
TYPE |
protected AllocatableValue |
vectorTemp1 |
protected AllocatableValue |
vectorTemp2 |
protected AllocatableValue |
vectorTemp3 |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
AArch64StringUTF16CompressOp(LIRGeneratorTool tool,
AllocatableValue src,
AllocatableValue dst,
AllocatableValue len,
AllocatableValue result) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
emitCodeaddStackSlotsToTemporaries, 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, visitEachTemppublic static final LIRInstructionClass<AArch64StringUTF16CompressOp> TYPE
protected AllocatableValue resultValue
protected AllocatableValue len
protected AllocatableValue src
protected AllocatableValue dst
protected AllocatableValue temp1
protected AllocatableValue temp2
protected AllocatableValue vectorTemp1
protected AllocatableValue vectorTemp2
protected AllocatableValue vectorTemp3
public AArch64StringUTF16CompressOp(LIRGeneratorTool tool, AllocatableValue src, AllocatableValue dst, AllocatableValue len, AllocatableValue result)
public void emitCode(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCode in class AArch64LIRInstruction