# X86.Sse

> SSE 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.Sse
```

## Static Properties

| Property                                                                                           | Description                                                        |
| -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| [IsSseSupported](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/isssesupported.md) | Evaluates to true at compile time if SSE intrinsics are supported. |

## Static Methods

| Method                                                                                            | Description                                                                                                                                                                                                                                                                                                                   |
| ------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [add\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/add-ps.md)               | Add packed single-precision (32-bit) floating-point elements in "a" and "b", and store the results in "dst".                                                                                                                                                                                                                  |
| [add\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/add-ss.md)               | Add the lower single-precision (32-bit) floating-point element in "a" and "b", store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                                                  |
| [and\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/and-ps.md)               | Compute the bitwise AND of packed single-precision (32-bit) floating-point elements in "a" and "b", and store the results in "dst".                                                                                                                                                                                           |
| [andnot\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/andnot-ps.md)         | Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in "a" and then AND with "b", and store the results in "dst".                                                                                                                                                                             |
| [cmpeq\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpeq-ps.md)           | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" for equality, and store the results in "dst".                                                                                                                                                                                                 |
| [cmpeq\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpeq-ss.md)           | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" for equality, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                                |
| [cmpge\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpge-ps.md)           | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" for greater-than-or-equal, and store the results in "dst".                                                                                                                                                                                    |
| [cmpge\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpge-ss.md)           | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" for greater-than-or-equal, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                   |
| [cmpgt\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpgt-ps.md)           | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" for greater-than, and store the results in "dst".                                                                                                                                                                                             |
| [cmpgt\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpgt-ss.md)           | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" for greater-than, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                            |
| [cmple\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmple-ps.md)           | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" for less-than-or-equal, and store the results in "dst".                                                                                                                                                                                       |
| [cmple\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmple-ss.md)           | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" for less-than-or-equal, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                      |
| [cmplt\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmplt-ps.md)           | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" for less-than, and store the results in "dst".                                                                                                                                                                                                |
| [cmplt\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmplt-ss.md)           | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" for less-than, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                               |
| [cmpneq\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpneq-ps.md)         | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" for not-equal, and store the results in "dst".                                                                                                                                                                                                |
| [cmpneq\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpneq-ss.md)         | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" for not-equal, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                               |
| [cmpnge\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpnge-ps.md)         | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" for not-greater-than-or-equal, and store the results in "dst".                                                                                                                                                                                |
| [cmpnge\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpnge-ss.md)         | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" for not-greater-than-or-equal, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                               |
| [cmpngt\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpngt-ps.md)         | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" for not-greater-than, and store the results in "dst".                                                                                                                                                                                         |
| [cmpngt\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpngt-ss.md)         | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" for not-greater-than, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                        |
| [cmpnle\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpnle-ps.md)         | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" for not-less-than-or-equal, and store the results in "dst".                                                                                                                                                                                   |
| [cmpnle\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpnle-ss.md)         | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" for not-less-than-or-equal, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                  |
| [cmpnlt\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpnlt-ps.md)         | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" for not-less-than, and store the results in "dst".                                                                                                                                                                                            |
| [cmpnlt\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpnlt-ss.md)         | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" for not-less-than, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                           |
| [cmpord\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpord-ps.md)         | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" to see if neither is NaN, and store the results in "dst".                                                                                                                                                                                     |
| [cmpord\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpord-ss.md)         | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" to see if neither is NaN, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                    |
| [cmpunord\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpunord-ps.md)     | Compare packed single-precision (32-bit) floating-point elements in "a" and "b" to see if either is NaN, and store the results in "dst".                                                                                                                                                                                      |
| [cmpunord\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cmpunord-ss.md)     | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b" to see if either is NaN, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                     |
| [comieq\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/comieq-ss.md)         | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for equality, and return the boolean result (0 or 1).                                                                                                                                                                                       |
| [comige\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/comige-ss.md)         | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for greater-than-or-equal, and return the boolean result (0 or 1).                                                                                                                                                                          |
| [comigt\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/comigt-ss.md)         | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for greater-than, and return the boolean result (0 or 1).                                                                                                                                                                                   |
| [comile\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/comile-ss.md)         | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for less-than-or-equal, and return the boolean result (0 or 1).                                                                                                                                                                             |
| [comilt\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/comilt-ss.md)         | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for less-than, and return the boolean result (0 or 1).                                                                                                                                                                                      |
| [comineq\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/comineq-ss.md)       | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for not-equal, and return the boolean result (0 or 1).                                                                                                                                                                                      |
| [cvt\_ss2si](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cvt-ss2si.md)         | Convert the lower single-precision (32-bit) floating-point element in "a" to a 32-bit integer, and store the result in "dst". Follows standard of rounding to nearest, and for midpoint rounding it rounds to even.                                                                                                           |
| [cvtsi32\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cvtsi32-ss.md)       | Convert the 32-bit integer "b" to a single-precision (32-bit) floating-point element, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                                           |
| [cvtsi64\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cvtsi64-ss.md)       | Convert the 64-bit integer "b" to a single-precision (32-bit) floating-point element, store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                                           |
| [cvtss\_f32](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cvtss-f32.md)         | Copy the lower single-precision (32-bit) floating-point element of "a" to "dst".                                                                                                                                                                                                                                              |
| [cvtss\_si32](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cvtss-si32.md)       | Convert the lower single-precision (32-bit) floating-point element in "a" to a 32-bit integer, and store the result in "dst".                                                                                                                                                                                                 |
| [cvtss\_si64](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cvtss-si64.md)       | Convert the lower single-precision (32-bit) floating-point element in "a" to a 64-bit integer, and store the result in "dst". Follows standard of rounding to nearest, and for midpoint rounding it rounds to even.                                                                                                           |
| [cvtt\_ss2si](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cvtt-ss2si.md)       | Convert the lower single-precision (32-bit) floating-point element in "a" to a 32-bit integer with truncation, and store the result in "dst".                                                                                                                                                                                 |
| [cvttss\_si32](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cvttss-si32.md)     | Convert the lower single-precision (32-bit) floating-point element in "a" to a 32-bit integer with truncation, and store the result in "dst".                                                                                                                                                                                 |
| [cvttss\_si64](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/cvttss-si64.md)     | Convert the lower single-precision (32-bit) floating-point element in "a" to a 64-bit integer with truncation, and store the result in "dst".                                                                                                                                                                                 |
| [div\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/div-ps.md)               | Divide packed single-precision (32-bit) floating-point elements in "a" by packed elements in "b", and store the results in "dst".                                                                                                                                                                                             |
| [div\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/div-ss.md)               | Divide the lower single-precision (32-bit) floating-point element in "a" by the lower single-precision (32-bit) floating-point element in "b", store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                  |
| [load\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/load-ps.md)             | Load 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from memory into dst.                                                                                                                                                                                                                  |
| [loadu\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/loadu-ps.md)           | Load 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from memory into dst. mem\_addr does not need to be aligned on any particular boundary.                                                                                                                                                |
| [loadu\_si16](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/loadu-si16.md)       | Load unaligned 16-bit integer from memory into the first element of dst.                                                                                                                                                                                                                                                      |
| [loadu\_si64](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/loadu-si64.md)       | Load unaligned 64-bit integer from memory into the first element of dst.                                                                                                                                                                                                                                                      |
| [max\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/max-ps.md)               | Compare packed single-precision (32-bit) floating-point elements in "a" and "b", and store packed maximum values in "dst".                                                                                                                                                                                                    |
| [max\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/max-ss.md)               | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b", store the maximum value in the lower element of "dst", and copy the upper element from "a" to the upper element of "dst".                                                                                                                 |
| [min\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/min-ps.md)               | Compare packed single-precision (32-bit) floating-point elements in "a" and "b", and store packed minimum values in "dst".                                                                                                                                                                                                    |
| [min\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/min-ss.md)               | Compare the lower single-precision (32-bit) floating-point elements in "a" and "b", store the minimum value in the lower element of "dst", and copy the upper element from "a" to the upper element of "dst".                                                                                                                 |
| [move\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/move-ss.md)             | Move the lower single-precision (32-bit) floating-point element from "b" to the lower element of "dst", and copy the upper 3 elements from "a" to the upper elements of "dst".                                                                                                                                                |
| [movehl\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/movehl-ps.md)         | Move the upper 2 single-precision (32-bit) floating-point elements from "b" to the lower 2 elements of "dst", and copy the upper 2 elements from "a" to the upper 2 elements of "dst".                                                                                                                                        |
| [movelh\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/movelh-ps.md)         | Move the lower 2 single-precision (32-bit) floating-point elements from "b" to the upper 2 elements of "dst", and copy the lower 2 elements from "a" to the lower 2 elements of "dst".                                                                                                                                        |
| [movemask\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/movemask-ps.md)     | Set each bit of mask "dst" based on the most significant bit of the corresponding packed single-precision (32-bit) floating-point element in "a".                                                                                                                                                                             |
| [mul\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/mul-ps.md)               | Multiply packed single-precision (32-bit) floating-point elements in "a" and "b", and store the results in "dst".                                                                                                                                                                                                             |
| [mul\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/mul-ss.md)               | Multiply the lower single-precision (32-bit) floating-point element in "a" and "b", store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                                             |
| [or\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/or-ps.md)                 | Compute the bitwise OR of packed single-precision (32-bit) floating-point elements in "a" and "b", and store the results in "dst".                                                                                                                                                                                            |
| [rcp\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/rcp-ps.md)               | Compute the approximate reciprocal of packed single-precision (32-bit) floating-point elements in "a", and store the results in "dst". The maximum relative error for this approximation is less than 1.5\*2^-12.                                                                                                             |
| [rcp\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/rcp-ss.md)               | Compute the approximate reciprocal of the lower single-precision (32-bit) floating-point element in "a", store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst". The maximum relative error for this approximation is less than 1.5\*2^-12.             |
| [rsqrt\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/rsqrt-ps.md)           | Compute the approximate reciprocal square root of packed single-precision (32-bit) floating-point elements in "a", and store the results in "dst". The maximum relative error for this approximation is less than 1.5\*2^-12.                                                                                                 |
| [rsqrt\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/rsqrt-ss.md)           | Compute the approximate reciprocal square root of the lower single-precision (32-bit) floating-point element in "a", store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst". The maximum relative error for this approximation is less than 1.5\*2^-12. |
| [set1\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/set1-ps.md)             | Broadcast single-precision (32-bit) floating-point value "a" to all elements of "dst".                                                                                                                                                                                                                                        |
| [set\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/set-ps.md)               | Set packed single-precision (32-bit) floating-point elements in "dst" with the supplied values.                                                                                                                                                                                                                               |
| [set\_ps1](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/set-ps1.md)             | Broadcast single-precision (32-bit) floating-point value "a" to all elements of "dst".                                                                                                                                                                                                                                        |
| [set\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/set-ss.md)               | Copy single-precision (32-bit) floating-point element "a" to the lower element of "dst", and zero the upper 3 elements.                                                                                                                                                                                                       |
| [setr\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/setr-ps.md)             | Set packed single-precision (32-bit) floating-point elements in "dst" with the supplied values in reverse order.                                                                                                                                                                                                              |
| [setzero\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/setzero-ps.md)       | Return vector of type v128 with all elements set to zero.                                                                                                                                                                                                                                                                     |
| [SHUFFLE](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/shuffle.md)              | Return a shuffle immediate suitable for use with shuffle\_ps and similar instructions.                                                                                                                                                                                                                                        |
| [shuffle\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/shuffle-ps.md)       | Shuffle single-precision (32-bit) floating-point elements in "a" using the control in "imm8", and store the results in "dst".                                                                                                                                                                                                 |
| [sqrt\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/sqrt-ps.md)             | Compute the square root of packed single-precision (32-bit) floating-point elements in "a", and store the results in "dst".                                                                                                                                                                                                   |
| [sqrt\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/sqrt-ss.md)             | Compute the square root of the lower single-precision (32-bit) floating-point element in "a", store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                                                                                   |
| [store\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/store-ps.md)           | Store 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from a into memory.                                                                                                                                                                                                                   |
| [storeu\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/storeu-ps.md)         | Store 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from a into memory. mem\_addr does not need to be aligned on any particular boundary.                                                                                                                                                 |
| [storeu\_si16](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/storeu-si16.md)     | Store 16-bit integer from the first element of a into memory. mem\_addr does not need to be aligned on any particular boundary.                                                                                                                                                                                               |
| [storeu\_si64](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/storeu-si64.md)     | Store 64-bit integer from the first element of a into memory. mem\_addr does not need to be aligned on any particular boundary.                                                                                                                                                                                               |
| [stream\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/stream-ps.md)         | Store 128-bits (composed of 4 packed single-precision (32-bit) floating-point elements) from "a" into memory using a non-temporal memory hint. "mem\_addr" must be aligned on a 16-byte boundary or a general-protection exception will be generated.                                                                         |
| [sub\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/sub-ps.md)               | Subtract packed single-precision (32-bit) floating-point elements in "b" from packed single-precision (32-bit) floating-point elements in "a", and store the results in "dst".                                                                                                                                                |
| [sub\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/sub-ss.md)               | Subtract the lower single-precision (32-bit) floating-point element in "b" from the lower single-precision (32-bit) floating-point element in "a", store the result in the lower element of "dst", and copy the upper 3 packed elements from "a" to the upper elements of "dst".                                              |
| [TRANSPOSE4\_PS](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/transpose4-ps.md) | Transposes a 4x4 matrix of single precision floating point values (\_MM\_TRANSPOSE4\_PS).                                                                                                                                                                                                                                     |
| [ucomieq\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/ucomieq-ss.md)       | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for equality, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.                                                                                                                              |
| [ucomige\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/ucomige-ss.md)       | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for greater-than-or-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.                                                                                                                 |
| [ucomigt\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/ucomigt-ss.md)       | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for greater-than, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.                                                                                                                          |
| [ucomile\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/ucomile-ss.md)       | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for less-than-or-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.                                                                                                                    |
| [ucomilt\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/ucomilt-ss.md)       | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for less-than, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.                                                                                                                             |
| [ucomineq\_ss](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/ucomineq-ss.md)     | Compare the lower single-precision (32-bit) floating-point element in "a" and "b" for not-equal, and return the boolean result (0 or 1). This instruction will not signal an exception for QNaNs.                                                                                                                             |
| [unpackhi\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/unpackhi-ps.md)     | Unpack and interleave single-precision (32-bit) floating-point elements from the high half "a" and "b", and store the results in "dst".                                                                                                                                                                                       |
| [unpacklo\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/unpacklo-ps.md)     | Unpack and interleave single-precision (32-bit) floating-point elements from the low half of "a" and "b", and store the results in "dst".                                                                                                                                                                                     |
| [xor\_ps](/engine/6000.6/script-reference/unity/burst/intrinsics/x86/sse/xor-ps.md)               | Compute the bitwise XOR of packed single-precision (32-bit) floating-point elements in "a" and "b", and store the results in "dst".                                                                                                                                                                                           |
