X86.Bmi2
bmi2 intrinsics
Read time 1 minuteLast updated 14 days ago
Definition
- Type: Class
- Namespace: Unity.Burst.Intrinsics
- Assembly: UnityEngine.BurstModule
public static class X86.Bmi2
Static Properties
Property | Description |
|---|---|
| IsBmi2Supported | Evaluates to true at compile time if bmi2 intrinsics are supported. |
Static Methods
Method | Description |
|---|---|
| bzhi_u32 | Copy all bits from unsigned 32-bit integer a to dst, and reset (set to 0) the high bits in dst starting at index. |
| bzhi_u64 | Copy all bits from unsigned 64-bit integer a to dst, and reset (set to 0) the high bits in dst starting at index. |
| mulx_u32 | Multiply unsigned 32-bit integers a and b, store the low 32-bits of the result in dst, and store the high 32-bits in hi. This does not read or write arithmetic flags. |
| mulx_u64 | Multiply unsigned 64-bit integers a and b, store the low 64-bits of the result in dst, and store the high 64-bits in hi. This does not read or write arithmetic flags. |
| pdep_u32 | Deposit contiguous low bits from unsigned 32-bit integer a to dst at the corresponding bit locations specified by mask; all other bits in dst are set to zero. |
| pdep_u64 | Deposit contiguous low bits from unsigned 64-bit integer a to dst at the corresponding bit locations specified by mask; all other bits in dst are set to zero. |
| pext_u32 | Extract bits from unsigned 32-bit integer a at the corresponding bit locations specified by mask to contiguous low bits in dst; the remaining upper bits in dst are set to zero. |
| pext_u64 | Extract bits from unsigned 64-bit integer a at the corresponding bit locations specified by mask to contiguous low bits in dst; the remaining upper bits in dst are set to zero. |