Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


X86.Bmi2

bmi2 intrinsics
Read time 1 minuteLast updated 7 hours ago

Definition

public static class X86.Bmi2

Static Properties

Property

Description

IsBmi2SupportedEvaluates to true at compile time if bmi2 intrinsics are supported.

Static Methods

Method

Description

bzhi_u32Copy all bits from unsigned 32-bit integer a to dst, and reset (set to 0) the high bits in dst starting at index.
bzhi_u64Copy all bits from unsigned 64-bit integer a to dst, and reset (set to 0) the high bits in dst starting at index.
mulx_u32Multiply 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_u64Multiply 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_u32Deposit 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_u64Deposit 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_u32Extract 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_u64Extract 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.