From 7f7d6d64327e5d5e903f70acf184a503f4f76222 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Tue, 2 Nov 1993 07:19:58 -0500 Subject: [PATCH] (init_optabs): Function `ffs' takes `int', not mode that is BITS_PER_WORD wide. From-SVN: r5973 --- gcc/optabs.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/optabs.c b/gcc/optabs.c index 0ef9ce0dc63..de0098bdefb 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"); -- 2.30.2