Open
Description
namespace System.Runtime.Intrinsics.Arm
/// VectorT Summary
public abstract class SveF64mm : AdvSimd /// Feature: FEAT_F64MM
{
/// T: bfloat16, half, float, double, sbyte, short, int, long, byte, ushort, uint, ulong
public static unsafe Vector<T> ConcatenateEvenInt128FromTwoInputs(Vector<T> left, Vector<T> right); // UZP1
/// T: bfloat16, half, float, double, sbyte, short, int, long, byte, ushort, uint, ulong
public static unsafe Vector<T> ConcatenateOddInt128FromTwoInputs(Vector<T> left, Vector<T> right); // UZP2
/// T: bfloat16, half, float, double, sbyte, short, int, long, byte, ushort, uint, ulong
public static unsafe Vector<T> InterleaveEvenInt128FromTwoInputs(Vector<T> left, Vector<T> right); // TRN1
/// T: bfloat16, half, float, double, sbyte, short, int, long, byte, ushort, uint, ulong
public static unsafe Vector<T> InterleaveInt128FromHighHalvesOfTwoInputs(Vector<T> left, Vector<T> right); // ZIP2
/// T: bfloat16, half, float, double, sbyte, short, int, long, byte, ushort, uint, ulong
public static unsafe Vector<T> InterleaveInt128FromLowHalvesOfTwoInputs(Vector<T> left, Vector<T> right); // ZIP1
/// T: bfloat16, half, float, double, sbyte, short, int, long, byte, ushort, uint, ulong
public static unsafe Vector<T> InterleaveOddInt128FromTwoInputs(Vector<T> left, Vector<T> right); // TRN2
/// T: bfloat16, half, float, double, sbyte, short, int, long, byte, ushort, uint, ulong
public static unsafe Vector<T> LoadVector256AndReplicateToVector(Vector<T> mask, const T *base); // LD1ROH or LD1ROW or LD1ROD or LD1ROB
public static unsafe Vector<double> MatrixMultiplyAccumulate(Vector<double> op1, Vector<double> op2, Vector<double> op3); // FMMLA // MOVPRFX
/// total method signatures: 8
}