The following table lists intrinsic procedures for bit operation and representation.
Name | Procedure Type | Description |
---|---|---|
Bit Operation | ||
BIT_SIZE | Intrinsic Function | Returns the number of bits in integers of type the argument. |
BTEST | Intrinsic Function | Tests a bit in a position of the argument; true if bit is 1. |
IAND | Intrinsic Function | Performs a logical AND. |
IBCHNG | Intrinsic Function | Reverses value of bit in a position of the argument. |
IBCLR | Intrinsic Function | Clears the bit in a position of the argument to zero. |
IBITS | Intrinsic Function | Extracts a sequence of bits of length from the argument starting in a position. |
IBSET | Intrinsic Function | Sets the bit in a position of the argument to one. |
IEOR | Intrinsic Function | Performs an exclusive OR. |
IOR | Intrinsic Function | Performs an inclusive OR. |
ISHA | Intrinsic Function | Shifts the argument arithmetically left or right by shift bits; left if shift positive, right if shift negative. Zeros shifted in from the right, ones shifted in from the left. |
ISHC | Intrinsic Function | Performs a circular shift of the argument left or right by shift bits; left if shift positive, right if shift negative. No bits lost. |
ISHFT | Intrinsic Function | Shifts the argument logically left or right by shift bits; left if shift positive, right if shift negative. Zeros shifted in from opposite end. |
ISHFTC | Intrinsic Function | Performs a circular shift of the rightmost bits of (optional) size by shift bits. No bits lost. |
ISHL | Intrinsic Function | Shifts the argument logically left or right by shift bits. Zeros shifted in from opposite end. |
MVBITS | Intrinsic Subroutine | Copies a sequence of bits from one integer to another. |
NOT | Intrinsic Function | Performs a logical complement. |
Bit Representation | ||
LEADZ | Intrinsic Function | Returns leading zero bits in an integer. |
POPCNT | Intrinsic Function | Returns number of 1 bits in an integer. |
POPPAR | Intrinsic Function | Returns the parity of an integer. |
TRAILZ | Intrinsic Function | Returns trailing zero bits in an integer. |