Lines Matching +full:64 +full:- +full:bit
1 /* ===-------- ia32intrin.h ---------------------------------------------------===
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *===-----------------------------------------------------------------------===
29 /// Finds the first set bit starting from the least significant bit. The result
38 /// A 32-bit integer operand.
39 /// \returns A 32-bit integer containing the bit number.
46 /// Finds the first set bit starting from the most significant bit. The result
55 /// A 32-bit integer operand.
56 /// \returns A 32-bit integer containing the bit number.
60 return 31 - __builtin_clz((unsigned int)__A); in __bsrd()
71 /// A 32-bit integer operand.
72 /// \returns A 32-bit integer containing the swapped bytes.
86 /// A 32-bit integer operand.
87 /// \returns A 32-bit integer containing the swapped bytes.
93 /// Finds the first set bit starting from the least significant bit. The result
106 /// A 32-bit integer operand.
107 /// \returns A 32-bit integer containing the bit number.
111 /// Finds the first set bit starting from the most significant bit. The result
124 /// A 32-bit integer operand.
125 /// \returns A 32-bit integer containing the bit number.
130 /// Finds the first set bit starting from the least significant bit. The result
139 /// A 64-bit integer operand.
140 /// \returns A 32-bit integer containing the bit number.
146 /// Finds the first set bit starting from the most significant bit. The result
155 /// A 64-bit integer operand.
156 /// \returns A 32-bit integer containing the bit number.
159 return 63 - __builtin_clzll((unsigned long long)__A); in __bsrq()
170 /// A 64-bit integer operand.
171 /// \returns A 64-bit integer containing the swapped bytes.
190 /// A 64-bit integer operand.
191 /// \returns A 64-bit integer containing the swapped bytes.
204 /// An unsigned 32-bit integer operand.
205 /// \returns A 32-bit integer containing the number of bits with value 1 in the
226 /// An unsigned 32-bit integer operand.
227 /// \returns A 32-bit integer containing the number of bits with value 1 in the
241 /// An unsigned 64-bit integer operand.
242 /// \returns A 64-bit integer containing the number of bits with value 1 in the
263 /// An unsigned 64-bit integer operand.
264 /// \returns A 64-bit integer containing the number of bits with value 1 in the
271 /// Returns the program status-and-control \c RFLAGS register with the \c VM
278 /// \returns The 64-bit value of the RFLAGS register.
285 /// Writes the specified value to the program status-and-control \c RFLAGS
293 /// The 64-bit value to write to \c RFLAGS.
301 /// Returns the program status-and-control \c EFLAGS register with the \c VM
308 /// \returns The 32-bit value of the EFLAGS register.
315 /// Writes the specified value to the program status-and-control \c EFLAGS
323 /// The 32-bit value to write to \c EFLAGS.
331 /// Casts a 32-bit float value to a 32-bit unsigned integer value.
339 /// A 32-bit float value.
340 /// \returns A 32-bit unsigned integer containing the converted value.
346 /// Casts a 64-bit float value to a 64-bit unsigned integer value.
354 /// A 64-bit float value.
355 /// \returns A 64-bit unsigned integer containing the converted value.
361 /// Casts a 32-bit unsigned integer value to a 32-bit float value.
369 /// A 32-bit unsigned integer value.
370 /// \returns A 32-bit float value containing the converted value.
376 /// Casts a 64-bit unsigned integer value to a 64-bit float value.
384 /// A 64-bit unsigned integer value.
385 /// \returns A 64-bit float value containing the converted value.
391 /// Adds the unsigned integer operand to the CRC-32C checksum of the
399 /// An unsigned integer operand to add to the CRC-32C checksum of operand
402 /// An unsigned 8-bit integer operand used to compute the CRC-32C checksum.
403 /// \returns The result of adding operand \a __C to the CRC-32C checksum of
411 /// Adds the unsigned integer operand to the CRC-32C checksum of the
419 /// An unsigned integer operand to add to the CRC-32C checksum of operand
422 /// An unsigned 16-bit integer operand used to compute the CRC-32C checksum.
423 /// \returns The result of adding operand \a __C to the CRC-32C checksum of
431 /// Adds the unsigned integer operand to the CRC-32C checksum of the
439 /// An unsigned integer operand to add to the CRC-32C checksum of operand
442 /// An unsigned 32-bit integer operand used to compute the CRC-32C checksum.
443 /// \returns The result of adding operand \a __C to the CRC-32C checksum of
452 /// Adds the unsigned integer operand to the CRC-32C checksum of the
453 /// unsigned 64-bit integer operand.
460 /// An unsigned integer operand to add to the CRC-32C checksum of operand
463 /// An unsigned 64-bit integer operand used to compute the CRC-32C checksum.
464 /// \returns The result of adding operand \a __C to the CRC-32C checksum of
473 /// Reads the specified performance-monitoring counter. Refer to your
483 /// \returns The 64-bit value read from the performance counter.
490 /// Reads the processor's time-stamp counter and the \c IA32_TSC_AUX MSR
498 /// The address of where to store the 32-bit \c IA32_TSC_AUX value.
499 /// \returns The 64-bit value of the time-stamp counter.
505 /// Reads the processor's time-stamp counter.
515 /// \returns The 64-bit value of the time-stamp counter.
532 /// \returns The 64-bit value read from the performance counter.
541 /// Rotates an 8-bit value to the left by the specified number of bits.
550 /// The unsigned 8-bit value to be rotated.
559 /// Rotates an 8-bit value to the right by the specified number of bits.
568 /// The unsigned 8-bit value to be rotated.
577 /// Rotates a 16-bit value to the left by the specified number of bits.
586 /// The unsigned 16-bit value to be rotated.
596 /// Rotates a 16-bit value to the right by the specified number of bits.
605 /// The unsigned 16-bit value to be rotated.
615 /// Rotates a 32-bit value to the left by the specified number of bits.
624 /// The unsigned 32-bit value to be rotated.
634 /// Rotates a 32-bit value to the right by the specified number of bits.
643 /// The unsigned 32-bit value to be rotated.
654 /// Rotates a 64-bit value to the left by the specified number of bits.
663 /// The unsigned 64-bit value to be rotated.
672 /// Rotates a 64-bit value to the right by the specified number of bits.
681 /// The unsigned 64-bit value to be rotated.
695 /// Rotates a 64-bit value to the left by the specified number of bits.
708 /// The unsigned 64-bit value to be rotated.
715 /// Rotates a 64-bit value to the right by the specified number of bits.
728 /// The unsigned 64-bit value to be rotated.
735 /// Rotates a 32-bit value to the left by the specified number of bits.
748 /// The unsigned 32-bit value to be rotated.
755 /// Rotates a 32-bit value to the right by the specified number of bits.
768 /// The unsigned 32-bit value to be rotated.
776 /// Rotates a 32-bit value to the left by the specified number of bits.
789 /// The unsigned 32-bit value to be rotated.
796 /// Rotates a 32-bit value to the right by the specified number of bits.
809 /// The unsigned 32-bit value to be rotated.
818 /// Rotates a 16-bit value to the left by the specified number of bits.
831 /// The unsigned 16-bit value to be rotated.
838 /// Rotates a 16-bit value to the right by the specified number of bits.
851 /// The unsigned 16-bit value to be rotated.