trans-intrinsic.c (gfc_conv_intrinsic_ishft): Change to logicalshift.
authorTobias Schlüter <tobias.schlueter@physik.uni-muenchen.de>
Mon, 27 Dec 2004 16:43:25 +0000 (17:43 +0100)
committerTobias Schlüter <tobi@gcc.gnu.org>
Mon, 27 Dec 2004 16:43:25 +0000 (17:43 +0100)
commit56746a074523e783b1f1de26b4c23c1be9616ac1
treeb88e393afbb9bf77f96b70a52f9243489d970d7c
parent64092f8bc204184c4a78740dab1625753d61318e
trans-intrinsic.c (gfc_conv_intrinsic_ishft): Change to logicalshift.

gcc/fortran/
* trans-intrinsic.c (gfc_conv_intrinsic_ishft): Change to
logicalshift.  Call fold.  Remove 0-bit shift shortcut.
(gfc_conv_intrinsic_ishftc): Convert first argument to at least
4 bytes bits.  Convert 2nd and 3rd argument to 4 bytes.  Convert
result if width(arg 1) < 4 bytes.  Call fold.

libgfortran/
* libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2):
Define.
* intrinsics/ishftc.c: Update copyright years.
(ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4.
* intrinsics/mvbits.c: Correcty non-ASCII character in my name.
Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2.

gcc/testsuite/
* gfortran.dg/g77/f90-intrinsic-bit.f: New.

From-SVN: r92642
gcc/fortran/ChangeLog
gcc/fortran/trans-intrinsic.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/g77/f90-intrinsic-bit.f [new file with mode: 0644]
libgfortran/ChangeLog
libgfortran/intrinsics/ishftc.c
libgfortran/intrinsics/mvbits.c
libgfortran/libgfortran.h