aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-11-02 07:19:58 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1993-11-02 07:19:58 -0500
commit7f7d6d64327e5d5e903f70acf184a503f4f76222 (patch)
treefbc9d82fb943935bae837d977d1338cead235705 /gcc
parentfa0cd3ff7cb011bf28a6c64f4fa6bc6e9ac518db (diff)
downloadgcc-7f7d6d64327e5d5e903f70acf184a503f4f76222.zip
gcc-7f7d6d64327e5d5e903f70acf184a503f4f76222.tar.gz
gcc-7f7d6d64327e5d5e903f70acf184a503f4f76222.tar.bz2
(init_optabs): Function `ffs' takes `int', not mode that is
BITS_PER_WORD wide. From-SVN: r5973
Diffstat (limited to 'gcc')
-rw-r--r--gcc/optabs.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/optabs.c b/gcc/optabs.c
index 0ef9ce0..de0098b 100644
--- a/gcc/optabs.c
+++ b/gcc/optabs.c
@@ -3724,7 +3724,11 @@ init_optabs ()
abs_optab->handlers[(int) DCmode].libfunc
= gen_rtx (SYMBOL_REF, Pmode, "cabs");
- ffs_optab->handlers[(int) mode_for_size (BITS_PER_WORD, MODE_INT, 0)] .libfunc
+ /* The ffs function operates on `int'. */
+#ifndef INT_TYPE_SIZE
+#define INT_TYPE_SIZE BITS_PER_WORD
+#endif
+ ffs_optab->handlers[(int) mode_for_size (INT_TYPE_SIZE, MODE_INT, 0)] .libfunc
= gen_rtx (SYMBOL_REF, Pmode, "ffs");
extendsfdf2_libfunc = gen_rtx (SYMBOL_REF, Pmode, "__extendsfdf2");