Lines Matching +full:32 +full:- +full:bit

1 /*===---- bmi2intrin.h - BMI2 intrinsics -----------------------------------===
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *===-----------------------------------------------------------------------===
20 /// Copies the unsigned 32-bit integer \a __X and zeroes the upper bits
21 /// starting at bit number \a __Y.
26 /// IF i < 32
36 /// The 32-bit source value to copy.
38 /// The lower 8 bits specify the bit number of the lowest bit to zero.
39 /// \returns The partially zeroed 32-bit value.
46 /// Deposit (scatter) low-order bits from the unsigned 32-bit integer \a __X
47 /// into the 32-bit result, according to the mask in the unsigned 32-bit
66 /// The 32-bit source value to copy.
68 /// The 32-bit mask specifying where to deposit source bits.
69 /// \returns The 32-bit result.
76 /// Extract (gather) bits from the unsigned 32-bit integer \a __X into the
77 /// low-order bits of the 32-bit result, according to the mask in the
78 /// unsigned 32-bit integer \a __Y. All other bits of the result are zero.
96 /// The 32-bit source value to copy.
98 /// The 32-bit mask specifying which source bits to extract.
99 /// \returns The 32-bit result.
106 /// Multiplies the unsigned 32-bit integers \a __X and \a __Y to form a
107 /// 64-bit product. Stores the upper 32 bits of the product in the
108 /// memory at \a __P and returns the lower 32 bits.
111 /// Store32(__P, (__X * __Y)[63:32])
120 /// An unsigned 32-bit multiplicand.
122 /// An unsigned 32-bit multiplicand.
130 *__P = (unsigned int)(__res >> 32); in _mulx_u32()
136 /// Copies the unsigned 64-bit integer \a __X and zeroes the upper bits
137 /// starting at bit number \a __Y.
152 /// The 64-bit source value to copy.
154 /// The lower 8 bits specify the bit number of the lowest bit to zero.
155 /// \returns The partially zeroed 64-bit value.
162 /// Deposit (scatter) low-order bits from the unsigned 64-bit integer \a __X
163 /// into the 64-bit result, according to the mask in the unsigned 64-bit
182 /// The 64-bit source value to copy.
184 /// The 64-bit mask specifying where to deposit source bits.
185 /// \returns The 64-bit result.
192 /// Extract (gather) bits from the unsigned 64-bit integer \a __X into the
193 /// low-order bits of the 64-bit result, according to the mask in the
194 /// unsigned 64-bit integer \a __Y. All other bits of the result are zero.
212 /// The 64-bit source value to copy.
214 /// The 64-bit mask specifying which source bits to extract.
215 /// \returns The 64-bit result.
222 /// Multiplies the unsigned 64-bit integers \a __X and \a __Y to form a
223 /// 128-bit product. Stores the upper 64 bits of the product to the
236 /// An unsigned 64-bit multiplicand.
238 /// An unsigned 64-bit multiplicand.