[PATCH, Fortran] DEC extra integer intrinsics

Fritz Reese fritzoreese@gmail.com
Mon Jul 18 16:52:00 GMT 2016


All,

Attached is another extension patch introducing a new DEC
compatibility flag -fdec-intrinsic-ints. With this flag the compiler
recognizes the following variants for integer intrinsics which use a
B/I/J/K prefix (with byte/integer/long/quad kind parameters):

IABS (babs, iiabs, jiabs, kiabs)
BTEST (bbtest, bitest, bjtest, bktest)
IAND (biand, iiand, jiand, kiand)
IBCLR (bbclr, iibclr, jibclr, kibclr)
IBITS (bbits, iibits, jibits, kibits)
IEOR (bieor, iieor, jieor, kieor)
IOR (bior, iior, jior, kior)
ISHFT (bshft, iishft, jishft, kishft)
ISHFTC (bshftc, iishftc, jishftc, kishftc)
MOD (bmod, imod, jmod, kmod)
NOT (bnot, inot, jnot, knot)
FLOAT (floati, floatj, floatk)
MVBITS (bmvbits, imvbits, jmvbits, kmvbits)

The patch updates intrinsics.texi to include each new intrinsic
variant and provides its own testcase. With the patch the compiler
builds and passes all regression tests on x86-64-redhat-linux.

---
Fritz Reese

2016-07-18  Fritz Reese  <fritzoreese@gmail.com>

        New flag -fdec-intrinsic-ints for variants of integer intrinsics.

        gcc/fortran/
        * lang.opt: New option -fdec-intrinsic-ints.
        * gfortran.texi, invoke.texi, intrinsics.texi: Update documentation.
        * options.c (set_dec_flags): Enable with -fdec.
        * intrinsic.c (add_function, add_subroutine): New B/I/J/K
intrinsic variants.

        gcc/testsuite/gfortran.dg/
        * dec_intrinsic_ints.f90: New testcase.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-New-flag-for-B-I-J-K-variants-of-integer-intrinsics.patch
Type: text/x-patch
Size: 47271 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/fortran/attachments/20160718/103cf0a6/attachment.bin>


More information about the Fortran mailing list