Intel® Fortran Compiler 17.0 Developer Guide and Reference

Intrinsic Procedures for Bit Operation and Representation

The following tables list intrinsic procedures for bit operation and representation.

Bit Operation

Name

Procedure Type

Description

BIT_SIZE

Intrinsic Function

Returns the number of bits in integers of the 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

Name

Procedure Type

Description

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.