# v128

> Represents a 128-bit SIMD value

## Definition

* **Type:** Struct
* **Namespace:** [Unity.Burst.Intrinsics](/engine/6000.7/script-reference/unity/burst/intrinsics.md)
* **Assembly:** UnityEngine.BurstModule

```csharp
public struct v128
```

## Fields

| Value                                                                             | Description                      |
| --------------------------------------------------------------------------------- | -------------------------------- |
| [Byte0](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte0.md)     | Get the 0th Byte of the vector   |
| [Byte1](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte1.md)     | Get the 1st Byte of the vector   |
| [Byte10](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte10.md)   | Get the 10th Byte of the vector  |
| [Byte11](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte11.md)   | Get the 11th Byte of the vector  |
| [Byte12](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte12.md)   | Get the 12 Byte of the vector    |
| [Byte13](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte13.md)   | Get the 13th Byte of the vector  |
| [Byte14](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte14.md)   | Get the 14th Byte of the vector  |
| [Byte15](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte15.md)   | Get the 15th Byte of the vector  |
| [Byte2](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte2.md)     | Get the 2nd Byte of the vector   |
| [Byte3](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte3.md)     | Get the 3rd Byte of the vector   |
| [Byte4](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte4.md)     | Get the 4th Byte of the vector   |
| [Byte5](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte5.md)     | Get the 5th Byte of the vector   |
| [Byte6](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte6.md)     | Get the 6th Byte of the vector   |
| [Byte7](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte7.md)     | Get the 7th Byte of the vector   |
| [Byte8](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte8.md)     | Get the 8th Byte of the vector   |
| [Byte9](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/byte9.md)     | Get the 9th Byte of the vector   |
| [Double0](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/double0.md) | Get the 0th Double of the vector |
| [Double1](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/double1.md) | Get the 1st Double of the vector |
| [Float0](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/float0.md)   | Get the 0th Float of the vector  |
| [Float1](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/float1.md)   | Get the 1st Float of the vector  |
| [Float2](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/float2.md)   | Get the 2nd Float of the vector  |
| [Float3](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/float3.md)   | Get the 3rd Float of the vector  |
| [Half0](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/half0.md)     | Get the 0th f16 of the vector    |
| [Half1](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/half1.md)     | Get the 1st f16 of the vector    |
| [Half2](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/half2.md)     | Get the 2nd f16 of the vector    |
| [Half3](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/half3.md)     | Get the 3rd f16 of the vector    |
| [Half4](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/half4.md)     | Get the 4th f16 of the vector    |
| [Half5](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/half5.md)     | Get the 5th f16 of the vector    |
| [Half6](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/half6.md)     | Get the 6th f16 of the vector    |
| [Half7](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/half7.md)     | Get the 7th f16 of the vector    |
| [Hi64](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/hi64.md)       | Get the high half of the vector  |
| [Lo64](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/lo64.md)       | Get the low half of the vector   |
| [SByte0](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte0.md)   | Get the 0th SByte of the vector  |
| [SByte1](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte1.md)   | Get the 1st SByte of the vector  |
| [SByte10](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte10.md) | Get the 10th SByte of the vector |
| [SByte11](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte11.md) | Get the 11th SByte of the vector |
| [SByte12](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte12.md) | Get the 12th SByte of the vector |
| [SByte13](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte13.md) | Get the 13th SByte of the vector |
| [SByte14](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte14.md) | Get the 14th SByte of the vector |
| [SByte15](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte15.md) | Get the 15th SByte of the vector |
| [SByte2](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte2.md)   | Get the 2nd SByte of the vector  |
| [SByte3](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte3.md)   | Get the 3rd SByte of the vector  |
| [SByte4](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte4.md)   | Get the 4th SByte of the vector  |
| [SByte5](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte5.md)   | Get the 5th SByte of the vector  |
| [SByte6](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte6.md)   | Get the 6th SByte of the vector  |
| [SByte7](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte7.md)   | Get the 7th SByte of the vector  |
| [SByte8](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte8.md)   | Get the 8th SByte of the vector  |
| [SByte9](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sbyte9.md)   | Get the 9th SByte of the vector  |
| [SInt0](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sint0.md)     | Get the 0th SInt of the vector   |
| [SInt1](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sint1.md)     | Get the 1st SInt of the vector   |
| [SInt2](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sint2.md)     | Get the 2nd SInt of the vector   |
| [SInt3](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sint3.md)     | Get the 3rd SInt of the vector   |
| [SLong0](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/slong0.md)   | Get the 0th SLong of the vector  |
| [SLong1](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/slong1.md)   | Get the 1st SLong of the vector  |
| [SShort0](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sshort0.md) | Get the 0th SShort of the vector |
| [SShort1](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sshort1.md) | Get the 1st UShort of the vector |
| [SShort2](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sshort2.md) | Get the 2nd UShort of the vector |
| [SShort3](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sshort3.md) | Get the 3rd UShort of the vector |
| [SShort4](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sshort4.md) | Get the 4th UShort of the vector |
| [SShort5](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sshort5.md) | Get the 5th UShort of the vector |
| [SShort6](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sshort6.md) | Get the 6th UShort of the vector |
| [SShort7](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/sshort7.md) | Get the 7th UShort of the vector |
| [UInt0](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/uint0.md)     | Get the 0th UInt of the vector   |
| [UInt1](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/uint1.md)     | Get the 1st UInt of the vector   |
| [UInt2](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/uint2.md)     | Get the 2nd UInt of the vector   |
| [UInt3](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/uint3.md)     | Get the 3rd UInt of the vector   |
| [ULong0](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ulong0.md)   | Get the 0th ULong of the vector  |
| [ULong1](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ulong1.md)   | Get the 1st ULong of the vector  |
| [UShort0](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ushort0.md) | Get the 0th UShort of the vector |
| [UShort1](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ushort1.md) | Get the 1st UShort of the vector |
| [UShort2](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ushort2.md) | Get the 2nd UShort of the vector |
| [UShort3](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ushort3.md) | Get the 3rd UShort of the vector |
| [UShort4](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ushort4.md) | Get the 4th UShort of the vector |
| [UShort5](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ushort5.md) | Get the 5th UShort of the vector |
| [UShort6](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ushort6.md) | Get the 6th UShort of the vector |
| [UShort7](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ushort7.md) | Get the 7th UShort of the vector |

## Constructors

| Constructor                                                                                                                                                                                                                                                                                                                                                                                          | Description                           |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
| [v128(System.Byte)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(byte\))                                                                                                                                                                                                                                                                                                | Splat a single byte across the v128   |
| [v128(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(byte-byte-byte-byte-byte-byte-byte-byte-byte-byte-byte-byte-byte-byte-byte-byte\))                                 | Initialize the v128 with 16 bytes     |
| [v128(System.Double)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(double\))                                                                                                                                                                                                                                                                                            | Splat a single double across the v128 |
| [v128(System.Double,System.Double)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(double-double\))                                                                                                                                                                                                                                                                       | Initialize the v128 with 2 doubles    |
| [v128(System.Int16)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(short\))                                                                                                                                                                                                                                                                                              | Splat a single short across the v128  |
| [v128(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(short-short-short-short-short-short-short-short\))                                                                                                                                                         | Initialize the v128 with 8 shorts     |
| [v128(System.Int32)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(int\))                                                                                                                                                                                                                                                                                                | Splat a single int across the v128    |
| [v128(System.Int32,System.Int32,System.Int32,System.Int32)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(int-int-int-int\))                                                                                                                                                                                                                                             | Initialize the v128 with 4 ints       |
| [v128(System.Int64)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(long\))                                                                                                                                                                                                                                                                                               | Splat a single long across the v128   |
| [v128(System.Int64,System.Int64)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(long-long\))                                                                                                                                                                                                                                                                             | Initialize the v128 with 2 longs      |
| [v128(System.SByte)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(sbyte\))                                                                                                                                                                                                                                                                                              | Splat a single sbyte across the v128  |
| [v128(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(sbyte-sbyte-sbyte-sbyte-sbyte-sbyte-sbyte-sbyte-sbyte-sbyte-sbyte-sbyte-sbyte-sbyte-sbyte-sbyte\)) | Initialize the v128 with 16 sbytes    |
| [v128(System.Single)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(float\))                                                                                                                                                                                                                                                                                             | Splat a single float across the v128  |
| [v128(System.Single,System.Single,System.Single,System.Single)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(float-float-float-float\))                                                                                                                                                                                                                                 | Initialize the v128 with 4 floats     |
| [v128(System.UInt16)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(ushort\))                                                                                                                                                                                                                                                                                            | Splat a single ushort across the v128 |
| [v128(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(ushort-ushort-ushort-ushort-ushort-ushort-ushort-ushort\))                                                                                                                                         | Initialize the v128 with 8 ushorts    |
| [v128(System.UInt32)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(uint\))                                                                                                                                                                                                                                                                                              | Splat a single uint across the v128   |
| [v128(System.UInt32,System.UInt32,System.UInt32,System.UInt32)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(uint-uint-uint-uint\))                                                                                                                                                                                                                                     | Initialize the v128 with 4 uints      |
| [v128(System.UInt64)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(ulong\))                                                                                                                                                                                                                                                                                             | Splat a single ulong across the v128  |
| [v128(System.UInt64,System.UInt64)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(ulong-ulong\))                                                                                                                                                                                                                                                                         | Initialize the v128 with 2 ulongs     |
| [v128(Unity.Burst.Intrinsics.f16)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(f16\))                                                                                                                                                                                                                                                                                  | Splat a single f16 across the v128    |
| [v128(Unity.Burst.Intrinsics.f16,Unity.Burst.Intrinsics.f16,Unity.Burst.Intrinsics.f16,Unity.Burst.Intrinsics.f16,Unity.Burst.Intrinsics.f16,Unity.Burst.Intrinsics.f16,Unity.Burst.Intrinsics.f16,Unity.Burst.Intrinsics.f16)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(f16-f16-f16-f16-f16-f16-f16-f16\))                                                         | Initialize the v128 with 8 half's     |
| [v128(Unity.Burst.Intrinsics.v64,Unity.Burst.Intrinsics.v64)](/engine/6000.7/script-reference/unity/burst/intrinsics/v128/ctor.md#v128\(v64-v64\))                                                                                                                                                                                                                                                   | Initialize the v128 with 2 v64's      |
