Lines Matching +full:32 +full:- +full:bits

1 /* ===-------- ia32intrin.h ---------------------------------------------------===
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *===-----------------------------------------------------------------------===
38 /// A 32-bit integer operand.
39 /// \returns A 32-bit integer containing the bit number.
55 /// A 32-bit integer operand.
56 /// \returns A 32-bit integer containing the bit number.
60 return 31 - __builtin_clz((unsigned int)__A);
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.
106 /// A 32-bit integer operand.
107 /// \returns A 32-bit integer containing the bit number.
124 /// A 32-bit integer operand.
125 /// \returns A 32-bit integer containing the bit number.
139 /// A 64-bit integer operand.
140 /// \returns A 32-bit integer containing the bit number.
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);
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.
196 /// Counts the number of bits in the source operand having a value of 1.
204 /// An unsigned 32-bit integer operand.
205 /// \returns A 32-bit integer containing the number of bits with value 1 in the
214 /// Counts the number of bits in the source operand having a value of 1.
226 /// An unsigned 32-bit integer operand.
227 /// \returns A 32-bit integer containing the number of bits with value 1 in the
233 /// Counts the number of bits in the source operand having a value of 1.
241 /// An unsigned 64-bit integer operand.
242 /// \returns A 64-bit integer containing the number of bits with value 1 in the
251 /// Counts the number of bits in the source operand having a value of 1.
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
286 /// register. Reserved bits are not affected.
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
316 /// register. Reserved bits are not affected.
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.
542 /// This operation is undefined if the number of bits exceeds the size of
550 /// The unsigned 8-bit value to be rotated.
552 /// The number of bits to rotate the value.
559 /// Rotates an 8-bit value to the right by the specified number of bits.
560 /// This operation is undefined if the number of bits exceeds the size of
568 /// The unsigned 8-bit value to be rotated.
570 /// The number of bits to rotate the value.
577 /// Rotates a 16-bit value to the left by the specified number of bits.
578 /// This operation is undefined if the number of bits exceeds the size of
586 /// The unsigned 16-bit value to be rotated.
588 /// The number of bits to rotate the value.
596 /// Rotates a 16-bit value to the right by the specified number of bits.
597 /// This operation is undefined if the number of bits exceeds the size of
605 /// The unsigned 16-bit value to be rotated.
607 /// The number of bits to rotate the value.
615 /// Rotates a 32-bit value to the left by the specified number of bits.
616 /// This operation is undefined if the number of bits exceeds the size of
624 /// The unsigned 32-bit value to be rotated.
626 /// The number of bits to rotate the value.
634 /// Rotates a 32-bit value to the right by the specified number of bits.
635 /// This operation is undefined if the number of bits exceeds the size of
643 /// The unsigned 32-bit value to be rotated.
645 /// The number of bits to rotate the value.
654 /// Rotates a 64-bit value to the left by the specified number of bits.
655 /// This operation is undefined if the number of bits exceeds the size of
663 /// The unsigned 64-bit value to be rotated.
665 /// The number of bits to rotate the value.
672 /// Rotates a 64-bit value to the right by the specified number of bits.
673 /// This operation is undefined if the number of bits exceeds the size of
681 /// The unsigned 64-bit value to be rotated.
683 /// The number of bits to rotate the value.
695 /// Rotates a 64-bit value to the left by the specified number of bits.
696 /// This operation is undefined if the number of bits exceeds the size of
708 /// The unsigned 64-bit value to be rotated.
710 /// The number of bits to rotate the value.
715 /// Rotates a 64-bit value to the right by the specified number of bits.
716 /// This operation is undefined if the number of bits exceeds the size of
728 /// The unsigned 64-bit value to be rotated.
730 /// The number of bits to rotate the value.
735 /// Rotates a 32-bit value to the left by the specified number of bits.
736 /// This operation is undefined if the number of bits exceeds the size of
748 /// The unsigned 32-bit value to be rotated.
750 /// The number of bits to rotate the value.
755 /// Rotates a 32-bit value to the right by the specified number of bits.
756 /// This operation is undefined if the number of bits exceeds the size of
768 /// The unsigned 32-bit value to be rotated.
770 /// The number of bits to rotate the value.
776 /// Rotates a 32-bit value to the left by the specified number of bits.
777 /// This operation is undefined if the number of bits exceeds the size of
789 /// The unsigned 32-bit value to be rotated.
791 /// The number of bits to rotate the value.
796 /// Rotates a 32-bit value to the right by the specified number of bits.
797 /// This operation is undefined if the number of bits exceeds the size of
809 /// The unsigned 32-bit value to be rotated.
811 /// The number of bits to rotate the value.
818 /// Rotates a 16-bit value to the left by the specified number of bits.
819 /// This operation is undefined if the number of bits exceeds the size of
831 /// The unsigned 16-bit value to be rotated.
833 /// The number of bits to rotate the value.
838 /// Rotates a 16-bit value to the right by the specified number of bits.
839 /// This operation is undefined if the number of bits exceeds the size of
851 /// The unsigned 16-bit value to be rotated.
853 /// The number of bits to rotate the value.