Class V128ExtendInstruction<TLane, TResultLane>
Base class for vector instructions which widen either the lower or the upper half of the lanes.
Assembly: WaaS.Core.dll
View Source
Declaration
public abstract class V128ExtendInstruction<TLane, TResultLane> : V128UnaryInstruction where TLane : unmanaged where TResultLane : unmanaged
Inheritance: System.Object -> WaaS.Models.Instruction -> WaaS.Models.V128UnaryInstruction
Derived:
Expand
WaaS.Models.ExtendHighI16x8I32x4S, WaaS.Models.ExtendHighI16x8I32x4U, WaaS.Models.ExtendHighI32x4I64x2S, WaaS.Models.ExtendHighI32x4I64x2U, WaaS.Models.ExtendHighI8x16I16x8S, WaaS.Models.ExtendHighI8x16I16x8U, WaaS.Models.ExtendLowI16x8I32x4S, WaaS.Models.ExtendLowI16x8I32x4U, WaaS.Models.ExtendLowI32x4I64x2S, WaaS.Models.ExtendLowI32x4I64x2U, WaaS.Models.ExtendLowI8x16I16x8S, WaaS.Models.ExtendLowI8x16I16x8U
Properties
IsHigh
Whether the instruction takes the upper half of the lanes.
View Source
Declaration
protected abstract bool IsHigh { get; }
Methods
Operate(in V128)
View Source
Declaration
protected override sealed V128 Operate(in V128 value)
Returns
Parameters
| Type | Name |
|---|---|
| WaaS.V128 | value |
OperateLane(TLane)
View Source
Declaration
protected abstract TResultLane OperateLane(TLane value)
Returns
<TResultLane>
Parameters
| Type | Name |
|---|---|
<TLane> | value |