Commit e85cde9a by Jeffrey A Law Committed by Jeff Law

h8300.h (INIT_TARGET_OPTABS): Use init_one_optab instead of generating RTL directly.

        * h8300.h (INIT_TARGET_OPTABS): Use init_one_optab instead of
        generating RTL directly.
        * mips.h (INIT_TARGET_OPTABS): Likewise.
        * mn10200.h (INIT_TARGET_OPTABS): Likewise.

From-SVN: r29734
parent af3b4e59
...@@ -36,6 +36,11 @@ Thu Sep 30 00:13:27 1999 Dirk Zoller <duz@rtsffm.com> ...@@ -36,6 +36,11 @@ Thu Sep 30 00:13:27 1999 Dirk Zoller <duz@rtsffm.com>
Wed Sep 29 23:43:39 1999 Jeffrey A Law (law@cygnus.com) Wed Sep 29 23:43:39 1999 Jeffrey A Law (law@cygnus.com)
* h8300.h (INIT_TARGET_OPTABS): Use init_one_optab instead of
generating RTL directly.
* mips.h (INIT_TARGET_OPTABS): Likewise.
* mn10200.h (INIT_TARGET_OPTABS): Likewise.
* expr.h (init_mov_optab): Delete declaration * expr.h (init_mov_optab): Delete declaration
* h8300.c (WORD_REG_USED): Update to avoid useless register * h8300.c (WORD_REG_USED): Update to avoid useless register
......
...@@ -1388,15 +1388,15 @@ extern int handle_pragma (); ...@@ -1388,15 +1388,15 @@ extern int handle_pragma ();
#define INIT_TARGET_OPTABS \ #define INIT_TARGET_OPTABS \
do { \ do { \
smul_optab->handlers[(int) HImode].libfunc \ smul_optab->handlers[(int) HImode].libfunc \
= gen_rtx_SYMBOL_REF (Pmode, MULHI3_LIBCALL); \ = init_one_libfunc (MULHI3_LIBCALL); \
sdiv_optab->handlers[(int) HImode].libfunc \ sdiv_optab->handlers[(int) HImode].libfunc \
= gen_rtx_SYMBOL_REF (Pmode, DIVHI3_LIBCALL); \ = init_one_libfunc (DIVHI3_LIBCALL); \
udiv_optab->handlers[(int) HImode].libfunc \ udiv_optab->handlers[(int) HImode].libfunc \
= gen_rtx_SYMBOL_REF (Pmode, UDIVHI3_LIBCALL); \ = init_one_libfunc (UDIVHI3_LIBCALL); \
smod_optab->handlers[(int) HImode].libfunc \ smod_optab->handlers[(int) HImode].libfunc \
= gen_rtx_SYMBOL_REF (Pmode, MODHI3_LIBCALL); \ = init_one_libfunc (MODHI3_LIBCALL); \
umod_optab->handlers[(int) HImode].libfunc \ umod_optab->handlers[(int) HImode].libfunc \
= gen_rtx_SYMBOL_REF (Pmode, UMODHI3_LIBCALL); \ = init_one_libfunc (UMODHI3_LIBCALL); \
} while (0) } while (0)
#define MOVE_RATIO 3 #define MOVE_RATIO 3
......
...@@ -4592,59 +4592,59 @@ do \ ...@@ -4592,59 +4592,59 @@ do \
else \ else \
{ \ { \
add_optab->handlers[(int) SFmode].libfunc = \ add_optab->handlers[(int) SFmode].libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_addsf3"); \ init_one_libfunc ("__mips16_addsf3"); \
sub_optab->handlers[(int) SFmode].libfunc = \ sub_optab->handlers[(int) SFmode].libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_subsf3"); \ init_one_libfunc ("__mips16_subsf3"); \
smul_optab->handlers[(int) SFmode].libfunc = \ smul_optab->handlers[(int) SFmode].libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_mulsf3"); \ init_one_libfunc ("__mips16_mulsf3"); \
flodiv_optab->handlers[(int) SFmode].libfunc = \ flodiv_optab->handlers[(int) SFmode].libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_divsf3"); \ init_one_libfunc ("__mips16_divsf3"); \
\ \
eqsf2_libfunc = gen_rtx (SYMBOL_REF, Pmode, "__mips16_eqsf2"); \ eqsf2_libfunc = init_one_libfunc ("__mips16_eqsf2"); \
nesf2_libfunc = gen_rtx (SYMBOL_REF, Pmode, "__mips16_nesf2"); \ nesf2_libfunc = init_one_libfunc ("__mips16_nesf2"); \
gtsf2_libfunc = gen_rtx (SYMBOL_REF, Pmode, "__mips16_gtsf2"); \ gtsf2_libfunc = init_one_libfunc ("__mips16_gtsf2"); \
gesf2_libfunc = gen_rtx (SYMBOL_REF, Pmode, "__mips16_gesf2"); \ gesf2_libfunc = init_one_libfunc ("__mips16_gesf2"); \
ltsf2_libfunc = gen_rtx (SYMBOL_REF, Pmode, "__mips16_ltsf2"); \ ltsf2_libfunc = init_one_libfunc ("__mips16_ltsf2"); \
lesf2_libfunc = gen_rtx (SYMBOL_REF, Pmode, "__mips16_lesf2"); \ lesf2_libfunc = init_one_libfunc ("__mips16_lesf2"); \
\ \
floatsisf_libfunc = \ floatsisf_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_floatsisf"); \ init_one_libfunc ("__mips16_floatsisf"); \
fixsfsi_libfunc = \ fixsfsi_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_fixsfsi"); \ init_one_libfunc ("__mips16_fixsfsi"); \
\ \
if (TARGET_DOUBLE_FLOAT) \ if (TARGET_DOUBLE_FLOAT) \
{ \ { \
add_optab->handlers[(int) DFmode].libfunc = \ add_optab->handlers[(int) DFmode].libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_adddf3"); \ init_one_libfunc ("__mips16_adddf3"); \
sub_optab->handlers[(int) DFmode].libfunc = \ sub_optab->handlers[(int) DFmode].libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_subdf3"); \ init_one_libfunc ("__mips16_subdf3"); \
smul_optab->handlers[(int) DFmode].libfunc = \ smul_optab->handlers[(int) DFmode].libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_muldf3"); \ init_one_libfunc ("__mips16_muldf3"); \
flodiv_optab->handlers[(int) DFmode].libfunc = \ flodiv_optab->handlers[(int) DFmode].libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_divdf3"); \ init_one_libfunc ("__mips16_divdf3"); \
\ \
extendsfdf2_libfunc = \ extendsfdf2_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_extendsfdf2"); \ init_one_libfunc ("__mips16_extendsfdf2"); \
truncdfsf2_libfunc = \ truncdfsf2_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_truncdfsf2"); \ init_one_libfunc ("__mips16_truncdfsf2"); \
\ \
eqdf2_libfunc = \ eqdf2_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_eqdf2"); \ init_one_libfunc ("__mips16_eqdf2"); \
nedf2_libfunc = \ nedf2_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_nedf2"); \ init_one_libfunc ("__mips16_nedf2"); \
gtdf2_libfunc = \ gtdf2_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_gtdf2"); \ init_one_libfunc ("__mips16_gtdf2"); \
gedf2_libfunc = \ gedf2_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_gedf2"); \ init_one_libfunc ("__mips16_gedf2"); \
ltdf2_libfunc = \ ltdf2_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_ltdf2"); \ init_one_libfunc ("__mips16_ltdf2"); \
ledf2_libfunc = \ ledf2_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_ledf2"); \ init_one_libfunc ("__mips16_ledf2"); \
\ \
floatsidf_libfunc = \ floatsidf_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_floatsidf"); \ init_one_libfunc ("__mips16_floatsidf"); \
fixdfsi_libfunc = \ fixdfsi_libfunc = \
gen_rtx (SYMBOL_REF, Pmode, "__mips16_fixdfsi"); \ init_one_libfunc ("__mips16_fixdfsi"); \
} \ } \
} \ } \
} \ } \
......
...@@ -1051,9 +1051,9 @@ do { char dstr[30]; \ ...@@ -1051,9 +1051,9 @@ do { char dstr[30]; \
#define INIT_TARGET_OPTABS \ #define INIT_TARGET_OPTABS \
do { \ do { \
sdiv_optab->handlers[(int) HImode].libfunc \ sdiv_optab->handlers[(int) HImode].libfunc \
= gen_rtx_SYMBOL_REF (Pmode, DIVHI3_LIBCALL); \ = init_one_libfunc (DIVHI3_LIBCALL); \
smod_optab->handlers[(int) HImode].libfunc \ smod_optab->handlers[(int) HImode].libfunc \
= gen_rtx_SYMBOL_REF (Pmode, MODHI3_LIBCALL); \ = init_one_libfunc (MODHI3_LIBCALL); \
} while (0) } while (0)
/* The assembler op to get a word. */ /* The assembler op to get a word. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment