From 10c75e2a2a15e35bd6e70503ef7e3e119ae90775 Mon Sep 17 00:00:00 2001 From: Thomas Koenig Date: Tue, 29 Oct 2024 21:08:59 +0100 Subject: Add UMASKR and UMASKL intrinsics. gcc/fortran/ChangeLog: * check.cc (gfc_check_mask): Handle BT_INSIGNED. * gfortran.h (enum gfc_isym_id): Add GFC_ISYM_UMASKL and GFC_ISYM_UMASKR. * gfortran.texi: List UMASKL and UMASKR, remove unsigned future unsigned arguments for MASKL and MASKR. * intrinsic.cc (add_functions): Add UMASKL and UMASKR. * intrinsic.h (gfc_simplify_umaskl): New function. (gfc_simplify_umaskr): New function. (gfc_resolve_umasklr): New function. * intrinsic.texi: Document UMASKL and UMASKR. * iresolve.cc (gfc_resolve_umasklr): New function. * simplify.cc (gfc_simplify_umaskr): New function. (gfc_simplify_umaskl): New function. gcc/testsuite/ChangeLog: * gfortran.dg/unsigned_39.f90: New test. --- gcc/fortran/gfortran.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/fortran/gfortran.h') diff --git a/gcc/fortran/gfortran.h b/gcc/fortran/gfortran.h index dd599bc..309095d 100644 --- a/gcc/fortran/gfortran.h +++ b/gcc/fortran/gfortran.h @@ -699,6 +699,8 @@ enum gfc_isym_id GFC_ISYM_UBOUND, GFC_ISYM_UCOBOUND, GFC_ISYM_UMASK, + GFC_ISYM_UMASKL, + GFC_ISYM_UMASKR, GFC_ISYM_UNLINK, GFC_ISYM_UNPACK, GFC_ISYM_VERIFY, -- cgit v1.1