Class X86.Bmi2
bmi2 intrinsics
Namespace: Unity.Burst.Intrinsics
Syntax
public static class Bmi2 : object
Properties
Name | Description |
---|---|
IsBmi2Supported | Evaluates to true at compile time if bmi2 intrinsics are supported. Burst ties bmi2 support to AVX2 support to simplify feature sets to support. |
Methods
Name | Description |
---|---|
bzhi_u32(UInt32, UInt32) | 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(UInt64, UInt64) | 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(UInt32, UInt32, out UInt32) | 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(UInt64, UInt64, out UInt64) | 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(UInt32, UInt32) | 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(UInt64, UInt64) | 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(UInt32, UInt32) | 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(UInt64, UInt64) | 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. |