<Type Name="Vector8s" FullName="Mono.Simd.Vector8s">
  <TypeSignature Language="C#" Value="public struct Vector8s" />
  <AssemblyInfo>
    <AssemblyName>Mono.Simd</AssemblyName>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.ValueType</BaseTypeName>
  </Base>
  <Interfaces />
  <Docs>
    <summary>A vector with eight shorts.</summary>
    <remarks>This represents a vector that contains 8 short values.</remarks>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Vector8s (short v0, short v1, short v2, short v3, short v4, short v5, short v6, short v7);" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="v0" Type="System.Int16" />
        <Parameter Name="v1" Type="System.Int16" />
        <Parameter Name="v2" Type="System.Int16" />
        <Parameter Name="v3" Type="System.Int16" />
        <Parameter Name="v4" Type="System.Int16" />
        <Parameter Name="v5" Type="System.Int16" />
        <Parameter Name="v6" Type="System.Int16" />
        <Parameter Name="v7" Type="System.Int16" />
      </Parameters>
      <Docs>
        <param name="v0">v0 component.</param>
        <param name="v1">v1 component.</param>
        <param name="v2">v2 component.</param>
        <param name="v3">v3 component.</param>
        <param name="v4">v4 component.</param>
        <param name="v5">v5 component.</param>
        <param name="v6">v6 component.</param>
        <param name="v7">v7 component.</param>
        <summary>Creates a vector with eight shorts.</summary>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="Component">
      <MemberSignature Language="C#" Value="public short this[int index] { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int16</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="index" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="index">The index of the component.</param>
        <summary>Gets/Sets the component's value.</summary>
      </Docs>
    </Member>
    <Member MemberName="AddWithSaturation">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s AddWithSaturation (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <summary>Adds two vectors with saturation.</summary>
        <returns>The saturated addition of two vectors.</returns>
        <remarks>
	  <para>
	    The resulting vector contains the saturated sum of the individual components of the vector.
	  </para>
	  <para>
	    If the sum of two of the components would overflow, then the result of the saturated sum is either Int16.MinValue (underflow) or Int16.MaxValue (overflow).
	  </para>
	</remarks>
      </Docs>
    </Member>
    <Member MemberName="CompareEqual">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s CompareEqual (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Compares the elements of two vectors for equality.</summary>

        <returns>A new vector with the comparison results.</returns>

        <remarks>Equal components get the -1, unequal components get the zero value.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CompareGreaterThan">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s CompareGreaterThan (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="LoadAligned">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s LoadAligned (ref Mono.Simd.Vector8s v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector8s&amp;" RefType="ref" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="LoadAligned">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s LoadAligned (Mono.Simd.Vector8s* v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector8s*" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Max">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s Max (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Returns a vector with the components set to the largest components of each vector.</summary>
        <returns></returns>
        <remarks>Each individual component of the resulting vector is
        the largest component of each vector.  This is equivalent to
        using System.Math.Max on each element and returning the
        resulting vector.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Min">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s Min (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Returns a vector with the components set to the largest components of each vector.</summary>
        <returns></returns>
        <remarks>Each individual component of the resulting vector is
        the largest component of each vector.  This is equivalent to
        using System.Math.Max on each element and returning the
        resulting vector.</remarks>
      </Docs>
    </Member>
    <Member MemberName="MultiplyStoreHigh">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s MultiplyStoreHigh (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Addition">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s op_Addition (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Computes the sum of two vectors.</summary>
        <returns>A new vector.</returns>
        <remarks>The vector returned is the sum of the individual components in the two vectors.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_BitwiseAnd">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s op_BitwiseAnd (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Computes the bitwise and of two vectors.</summary>
        <returns>A new vector.</returns>
        <remarks>The vector returned contains the result of doing a
        bitwise and operation on the individual components of the two
        vectors.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_BitwiseOr">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s op_BitwiseOr (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Computes the bitwise and of two vectors.</summary>
        <returns>A new vector.</returns>
        <remarks>The vector returned contains the result of doing a
        bitwise and operation on the individual components of the two
        vectors.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_ExclusiveOr">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s op_ExclusiveOr (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Computes the bitwise xor of two vectors.</summary>
        <returns>A new vector.</returns>
        <remarks>The vector returned contains the result of doing a
        bitwise xor operation on the individual components of the two
        vectors.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b op_Explicit (Mono.Simd.Vector8s v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16sb op_Explicit (Mono.Simd.Vector8s v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16sb</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector2d op_Explicit (Mono.Simd.Vector8s v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector2d</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector2l op_Explicit (Mono.Simd.Vector8s v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector2l</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector2ul op_Explicit (Mono.Simd.Vector8s v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector2ul</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector4f op_Explicit (Mono.Simd.Vector8s v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector4f</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector4i op_Explicit (Mono.Simd.Vector8s v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector4i</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector4ui op_Explicit (Mono.Simd.Vector8s v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector4ui</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8us op_Explicit (Mono.Simd.Vector8s v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8us</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_LeftShift">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s op_LeftShift (Mono.Simd.Vector8s va, int amount);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="amount" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="amount">Number of bits to shift.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Multiply">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s op_Multiply (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_RightShift">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s op_RightShift (Mono.Simd.Vector8s va, int amount);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="amount" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="amount">Number of bits to shift.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Subtraction">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s op_Subtraction (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Substracts the values from the second vector from the first.</summary>
        <returns>A new vector.</returns>
        <remarks>The vector elements contain the substraction of the elements in the second vector from the elements in the first vector.</remarks>
      </Docs>
    </Member>
    <Member MemberName="PackWithSignedSaturation">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16sb PackWithSignedSaturation (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16sb</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="PackWithUnsignedSaturation">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b PackWithUnsignedSaturation (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="LogicalRightShift">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s LogicalRightShift (Mono.Simd.Vector8s va, int amount);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="amount" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="amount">Number of bits to shift.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ShuffleHigh">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s ShuffleHigh (Mono.Simd.Vector8s va, Mono.Simd.ShuffleSel sel);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="sel" Type="Mono.Simd.ShuffleSel" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="sel">The operation to perform.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ShuffleLow">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s ShuffleLow (Mono.Simd.Vector8s va, Mono.Simd.ShuffleSel sel);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="sel" Type="Mono.Simd.ShuffleSel" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="sel">The operation to perform.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StoreAligned">
      <MemberSignature Language="C#" Value="public static void StoreAligned (ref Mono.Simd.Vector8s res, Mono.Simd.Vector8s val);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="res" Type="Mono.Simd.Vector8s&amp;" RefType="ref" />
        <Parameter Name="val" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="res">Resulting vector.</param>
        <param name="val">Vector to operate on.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="StoreAligned">
      <MemberSignature Language="C#" Value="public static void StoreAligned (Mono.Simd.Vector8s* res, Mono.Simd.Vector8s val);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="res" Type="Mono.Simd.Vector8s*" />
        <Parameter Name="val" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="res">Resulting vector.</param>
        <param name="val">Vector to operate on.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SubtractWithSaturation">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s SubtractWithSaturation (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Substracts two vectors with saturation.</summary>
        <returns>The saturated substraction of two vectors.</returns>
        <remarks>
	  <para>
	    The resulting vector contains the saturated substraction of the individual components of the vector.
	  </para>
	  <para>
	    If the result of substracting a value underflows, the value is set to Int16.MinValue, if the value overflows then the value is set to Int16.MaxValue.
	  </para>
	</remarks>
      </Docs>
    </Member>
    <Member MemberName="UnpackHigh">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s UnpackHigh (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Unpacks the high components of the input vectors into a new vector.</summary>
        <returns>A new vector that contains (va.V0, vb.V0, va.V1, vb.V1, va.V2, vb.V2, va.V3, vb.V3).</returns>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="UnpackLow">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s UnpackLow (Mono.Simd.Vector8s va, Mono.Simd.Vector8s vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector8s" />
        <Parameter Name="vb" Type="Mono.Simd.Vector8s" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Unpacks the low components of the input vectors into a new vector.</summary>
        <returns>A new vector that contains (va.V4, vb.V4, va.V5, vb.V5, va.V6, vb.V6, va.V7, vb.V7).</returns>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V0">
      <MemberSignature Language="C#" Value="public short V0 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int16</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V0 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V1">
      <MemberSignature Language="C#" Value="public short V1 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int16</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V1 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V2">
      <MemberSignature Language="C#" Value="public short V2 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int16</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V2 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V3">
      <MemberSignature Language="C#" Value="public short V3 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int16</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V3 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V4">
      <MemberSignature Language="C#" Value="public short V4 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int16</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V4 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V5">
      <MemberSignature Language="C#" Value="public short V5 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int16</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V5 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V6">
      <MemberSignature Language="C#" Value="public short V6 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int16</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V6 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V7">
      <MemberSignature Language="C#" Value="public short V7 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int16</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V7 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
  </Members>
</Type>
