# X86.Sse3

> SSE3 intrinsics

## Definition

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

```csharp
public static class X86.Sse3
```

## Static Properties

| Property                                                                                              | Description                                                         |
| ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| [IsSse3Supported](/engine/6000.7/script-reference/unity/burst/intrinsics/x86/sse3/issse3supported.md) | Evaluates to true at compile time if SSE3 intrinsics are supported. |

## Static Methods

| Method                                                                                         | Description                                                                                                                                                    |
| ---------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [addsub\_pd](/engine/6000.7/script-reference/unity/burst/intrinsics/x86/sse3/addsub-pd.md)     | Alternatively add and subtract packed double-precision (64-bit) floating-point elements in "a" to/from packed elements in "b", and store the results in "dst". |
| [addsub\_ps](/engine/6000.7/script-reference/unity/burst/intrinsics/x86/sse3/addsub-ps.md)     | Alternatively add and subtract packed single-precision (32-bit) floating-point elements in "a" to/from packed elements in "b", and store the results in "dst". |
| [hadd\_pd](/engine/6000.7/script-reference/unity/burst/intrinsics/x86/sse3/hadd-pd.md)         | Horizontally add adjacent pairs of double-precision (64-bit) floating-point elements in "a" and "b", and pack the results in "dst".                            |
| [hadd\_ps](/engine/6000.7/script-reference/unity/burst/intrinsics/x86/sse3/hadd-ps.md)         | Horizontally add adjacent pairs of single-precision (32-bit) floating-point elements in "a" and "b", and pack the results in "dst".                            |
| [hsub\_pd](/engine/6000.7/script-reference/unity/burst/intrinsics/x86/sse3/hsub-pd.md)         | Horizontally subtract adjacent pairs of double-precision (64-bit) floating-point elements in "a" and "b", and pack the results in "dst".                       |
| [hsub\_ps](/engine/6000.7/script-reference/unity/burst/intrinsics/x86/sse3/hsub-ps.md)         | Horizontally add adjacent pairs of single-precision (32-bit) floating-point elements in "a" and "b", and pack the results in "dst".                            |
| [movedup\_pd](/engine/6000.7/script-reference/unity/burst/intrinsics/x86/sse3/movedup-pd.md)   | Duplicate the low double-precision (64-bit) floating-point element from "a", and store the results in "dst".                                                   |
| [movehdup\_ps](/engine/6000.7/script-reference/unity/burst/intrinsics/x86/sse3/movehdup-ps.md) | Duplicate odd-indexed single-precision (32-bit) floating-point elements from "a", and store the results in "dst".                                              |
| [moveldup\_ps](/engine/6000.7/script-reference/unity/burst/intrinsics/x86/sse3/moveldup-ps.md) | Duplicate even-indexed single-precision (32-bit) floating-point elements from "a", and store the results in "dst".                                             |
