Class V128ExtMulInstruction<TLane, TResultLane>
Base class for vector instructions which multiply either the lower or the upper half of the lanes into wider lanes.
Assembly: WaaS.Core.dll
View Source
Declaration
public abstract class V128ExtMulInstruction<TLane, TResultLane> : V128BinaryInstruction where TLane : unmanaged where TResultLane : unmanaged
Inheritance: System.Object -> WaaS.Models.Instruction -> WaaS.Models.V128BinaryInstruction
Derived:
Expand
WaaS.Models.ExtMulHighI16x8I32x4S, WaaS.Models.ExtMulHighI16x8I32x4U, WaaS.Models.ExtMulHighI32x4I64x2S, WaaS.Models.ExtMulHighI32x4I64x2U, WaaS.Models.ExtMulHighI8x16I16x8S, WaaS.Models.ExtMulHighI8x16I16x8U, WaaS.Models.ExtMulLowI16x8I32x4S, WaaS.Models.ExtMulLowI16x8I32x4U, WaaS.Models.ExtMulLowI32x4I64x2S, WaaS.Models.ExtMulLowI32x4I64x2U, WaaS.Models.ExtMulLowI8x16I16x8S, WaaS.Models.ExtMulLowI8x16I16x8U
Properties
IsHigh
Whether the instruction takes the upper half of the lanes.
View Source
Declaration
protected abstract bool IsHigh { get; }
Methods
Operate(in V128, in V128)
View Source
Declaration
protected override sealed V128 Operate(in V128 lhs, in V128 rhs)
Returns
Parameters
| Type | Name |
|---|---|
| WaaS.V128 | lhs |
| WaaS.V128 | rhs |
OperateLane(TLane, TLane)
View Source
Declaration
protected abstract TResultLane OperateLane(TLane lhs, TLane rhs)
Returns
<TResultLane>
Parameters
| Type | Name |
|---|---|
<TLane> | lhs |
<TLane> | rhs |