# X86.Ssse3

> SSSE3 intrinsics

## Definition

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

```csharp
public static class X86.Ssse3
```

## Static Properties

| Property                                                                                                 | Description                                                          |
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [IsSsse3Supported](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/isssse3supported.md) | Evaluates to true at compile time if SSSE3 intrinsics are supported. |

## Static Methods

| Method                                                                                              | Description                                                                                                                                                                                                                                                                    |
| --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [abs\_epi16](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/abs-epi16.md)         | Compute the absolute value of packed 16-bit integers in "a", and store the unsigned results in "dst".                                                                                                                                                                          |
| [abs\_epi32](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/abs-epi32.md)         | Compute the absolute value of packed 32-bit integers in "a", and store the unsigned results in "dst".                                                                                                                                                                          |
| [abs\_epi8](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/abs-epi8.md)           | Compute the absolute value of packed 8-bit integers in "a", and store the unsigned results in "dst".                                                                                                                                                                           |
| [alignr\_epi8](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/alignr-epi8.md)     | Concatenate 16-byte blocks in "a" and "b" into a 32-byte temporary result, shift the result right by "count" bytes, and store the low 16 bytes in "dst".                                                                                                                       |
| [hadd\_epi16](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/hadd-epi16.md)       | Horizontally add adjacent pairs of 16-bit integers in "a" and "b", and pack the signed 16-bit results in "dst".                                                                                                                                                                |
| [hadd\_epi32](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/hadd-epi32.md)       | Horizontally add adjacent pairs of 32-bit integers in "a" and "b", and pack the signed 32-bit results in "dst".                                                                                                                                                                |
| [hadds\_epi16](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/hadds-epi16.md)     | Horizontally add adjacent pairs of 16-bit integers in "a" and "b" using saturation, and pack the signed 16-bit results in "dst".                                                                                                                                               |
| [hsub\_epi16](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/hsub-epi16.md)       | Horizontally subtract adjacent pairs of 16-bit integers in "a" and "b", and pack the signed 16-bit results in "dst".                                                                                                                                                           |
| [hsub\_epi32](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/hsub-epi32.md)       | Horizontally subtract adjacent pairs of 32-bit integers in "a" and "b", and pack the signed 32-bit results in "dst".                                                                                                                                                           |
| [hsubs\_epi16](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/hsubs-epi16.md)     | Horizontally subtract adjacent pairs of 16-bit integers in "a" and "b" using saturation, and pack the signed 16-bit results in "dst".                                                                                                                                          |
| [maddubs\_epi16](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/maddubs-epi16.md) | Vertically multiply each unsigned 8-bit integer from "a" with the corresponding signed 8-bit integer from "b", producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results in "dst". |
| [mulhrs\_epi16](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/mulhrs-epi16.md)   | Multiply packed 16-bit integers in "a" and "b", producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and store bits \[16:1] to "dst".                                                         |
| [shuffle\_epi8](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/shuffle-epi8.md)   | Shuffle packed 8-bit integers in "a" according to shuffle control mask in the corresponding 8-bit element of "b", and store the results in "dst".                                                                                                                              |
| [sign\_epi16](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/sign-epi16.md)       | Negate packed 16-bit integers in "a" when the corresponding signed 16-bit integer in "b" is negative, and store the results in "dst". Element in "dst" are zeroed out when the corresponding element in "b" is zero.                                                           |
| [sign\_epi32](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/sign-epi32.md)       | Negate packed 32-bit integers in "a" when the corresponding signed 32-bit integer in "b" is negative, and store the results in "dst". Element in "dst" are zeroed out when the corresponding element in "b" is zero.                                                           |
| [sign\_epi8](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/ssse3/sign-epi8.md)         | Negate packed 8-bit integers in "a" when the corresponding signed 8-bit integer in "b" is negative, and store the results in "dst". Element in "dst" are zeroed out when the corresponding element in "b" is zero.                                                             |
