2010-09-06 Tobias Burnus <burnus@net-b.de> PR fortran/38282 * intrinsic.c (add_functions): Support IALL, IANY, IPARITY. (check_specific): Special case for those intrinsics. * gfortran.h (gfc_isym_id): Add new intrinsics * intrinsic.h (gfc_check_transf_bit_intrins, gfc_simplify_iall, gfc_simplify_iany, gfc_simplify_iparity, gfc_resolve_iall, gfc_resolve_iany, gfc_resolve_iparity): New prototypes. * iresolve.c (gfc_resolve_iall, gfc_resolve_iany, gfc_resolve_iparity, resolve_transformational): New functions. (gfc_resolve_product, gfc_resolve_sum, gfc_resolve_parity): Use resolve_transformational. * check.c (gfc_check_transf_bit_intrins): New function. * simplify.c (gfc_simplify_iall, gfc_simplify_iany, gfc_simplify_iparity, do_bit_any, do_bit_ior, do_bit_xor, simplify_transformation): New functions. (gfc_simplify_all, gfc_simplify_any, gfc_simplify_parity, gfc_simplify_sum, gfc_simplify_product): Use simplify_transformation. * trans-intrinsic.c (gfc_conv_intrinsic_arith, gfc_conv_intrinsic_function, gfc_is_intrinsic_libcall): Handle IALL, IANY and IPARITY intrinsics. * intrinsic.texi (IMAGE_INDEX): Move up to fix alphabetic order. (IALL, IANY, IPARITY): Document new intrinsics. 2010-09-06 Tobias Burnus <burnus@net-b.de> PR fortran/38282 * gfortran.dg/iall_iany_iparity_1.f90: New. * gfortran.dg/iall_iany_iparity_2.f90: New. 2010-09-06 Tobias Burnus <burnus@net-b.de> PR fortran/38282 * gfortran.map: Add new iany, iall and iparity intrinsics. * Makefile.am: Ditto. * m4/iany.m4: New. * m4/iall.m4: New. * m4/iparity.m4: New. * Makefile.in: Regenerate. * generated/iall_i1.c: Generate. * generated/iall_i2.c: Generate. * generated/iall_i4.c: Generate. * generated/iall_i8.c: Generate. * generated/iall_i16.c: Generate. * generated/iany_i1.c: Generate. * generated/iany_i2.c: Generate. * generated/iany_i4.c: Generate. * generated/iany_i8.c: Generate. * generated/iany_i16.c: Generate. * generated/iparity_i1.c: Generate. * generated/iparity_i2.c: Generate. * generated/iparity_i4.c: Generate. * generated/iparity_i8.c: Generate. * generated/iparity_i16.c: Generate. From-SVN: r163898
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
all.m4 | Loading commit data... | |
any.m4 | Loading commit data... | |
bessel.m4 | Loading commit data... | |
count.m4 | Loading commit data... | |
cshift0.m4 | Loading commit data... | |
cshift1.m4 | Loading commit data... | |
eoshift1.m4 | Loading commit data... | |
eoshift3.m4 | Loading commit data... | |
exponent.m4 | Loading commit data... | |
fraction.m4 | Loading commit data... | |
head.m4 | Loading commit data... | |
iall.m4 | Loading commit data... | |
iany.m4 | Loading commit data... | |
iforeach.m4 | Loading commit data... | |
ifunction.m4 | Loading commit data... | |
ifunction_logical.m4 | Loading commit data... | |
in_pack.m4 | Loading commit data... | |
in_unpack.m4 | Loading commit data... | |
iparity.m4 | Loading commit data... | |
iparm.m4 | Loading commit data... | |
matmul.m4 | Loading commit data... | |
matmull.m4 | Loading commit data... | |
maxloc0.m4 | Loading commit data... | |
maxloc1.m4 | Loading commit data... | |
maxval.m4 | Loading commit data... | |
minloc0.m4 | Loading commit data... | |
minloc1.m4 | Loading commit data... | |
minval.m4 | Loading commit data... | |
misc_specifics.m4 | Loading commit data... | |
mtype.m4 | Loading commit data... | |
nearest.m4 | Loading commit data... | |
norm2.m4 | Loading commit data... | |
pack.m4 | Loading commit data... | |
parity.m4 | Loading commit data... | |
pow.m4 | Loading commit data... | |
product.m4 | Loading commit data... | |
reshape.m4 | Loading commit data... | |
rrspacing.m4 | Loading commit data... | |
set_exponent.m4 | Loading commit data... | |
shape.m4 | Loading commit data... | |
spacing.m4 | Loading commit data... | |
specific.m4 | Loading commit data... | |
specific2.m4 | Loading commit data... | |
spread.m4 | Loading commit data... | |
sum.m4 | Loading commit data... | |
transpose.m4 | Loading commit data... | |
types.m4 | Loading commit data... | |
unpack.m4 | Loading commit data... |