Type variants for integer intrinsics (The GNU Fortran Compiler)

#### 5.1.24 Type variants for integer intrinsics ¶

Similar to the D/C prefixes to real functions to specify the input/output types, GNU Fortran offers B/I/J/K prefixes to integer functions for compatibility with DEC programs. The types implied by each are:

    B - INTEGER(kind=1)
    I - INTEGER(kind=2)
    J - INTEGER(kind=4)
    K - INTEGER(kind=8)

GNU Fortran supports these with the flag `-fdec-intrinsic-ints`. Intrinsics for which prefixed versions are available and in what form are noted in Intrinsic Procedures. The complete list of supported intrinsics is here:

Intrinsic | B | I | J | K
--- | --- | --- | --- | ---
``ABS` — Absolute value` | `BABS` | `IIABS` | `JIABS` | `KIABS`
``BTEST` — Bit test function` | `BBTEST` | `BITEST` | `BJTEST` | `BKTEST`
``IAND` — Bitwise logical and` | `BIAND` | `IIAND` | `JIAND` | `KIAND`
``IBCLR` — Clear bit` | `BBCLR` | `IIBCLR` | `JIBCLR` | `KIBCLR`
``IBITS` — Bit extraction` | `BBITS` | `IIBITS` | `JIBITS` | `KIBITS`
``IBSET` — Set bit` | `BBSET` | `IIBSET` | `JIBSET` | `KIBSET`
``IEOR` — Bitwise logical exclusive or` | `BIEOR` | `IIEOR` | `JIEOR` | `KIEOR`
``IOR` — Bitwise logical or` | `BIOR` | `IIOR` | `JIOR` | `KIOR`
``ISHFT` — Shift bits` | `BSHFT` | `IISHFT` | `JISHFT` | `KISHFT`
``ISHFTC` — Shift bits circularly` | `BSHFTC` | `IISHFTC` | `JISHFTC` | `KISHFTC`
``MOD` — Remainder function` | `BMOD` | `IMOD` | `JMOD` | `KMOD`
``NOT` — Logical negation` | `BNOT` | `INOT` | `JNOT` | `KNOT`
``REAL` — Convert to real type` | `--` | `FLOATI` | `FLOATJ` | `FLOATK`