]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/fortran/intrinsic.h
re PR fortran/38282 (Bit intrinsics: ILEN and IBCHNG)
authorFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Tue, 31 Aug 2010 18:56:46 +0000 (18:56 +0000)
committerFrançois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Tue, 31 Aug 2010 18:56:46 +0000 (18:56 +0000)
commitad5f4de228737897d59cb3e629f934d504029e16
treee145f27a4197eb4dadc10cca9f891e62a370f50d
parent18dbb8590310fedf2948bf0677d18cddb85fa5c9
re PR fortran/38282 (Bit intrinsics: ILEN and IBCHNG)

PR fortran/38282

* f95-lang.c (gfc_init_builtin_functions): Define popcount{,l,ll}
and parity{,l,ll} builtins.
* trans-intrinsic.c (gfc_conv_intrinsic_popcnt_poppar): New function.
(gfc_conv_intrinsic_function): Call above new functions.
* simplify.c (gfc_simplify_popcnt, gfc_simplify_poppar): New
functions.
* intrinsic.texi: Document POPCNT and POPPAR.

* gfortran.dg/popcnt_poppar_1.F90: New test.
* gfortran.dg/popcnt_poppar_2.F90: New test.

From-SVN: r163691
gcc/fortran/ChangeLog
gcc/fortran/f95-lang.c
gcc/fortran/gfortran.h
gcc/fortran/intrinsic.c
gcc/fortran/intrinsic.h
gcc/fortran/intrinsic.texi
gcc/fortran/simplify.c
gcc/fortran/trans-intrinsic.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/popcnt_poppar_1.F90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/popcnt_poppar_2.F90 [new file with mode: 0644]