diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-03-30 15:28:53 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-03-30 15:28:53 -0500 |
commit | 27b3f754223a3258c75f44dad7a046fd362cb90b (patch) | |
tree | 7ed050e186a10e1f52ebacd186dd70800f42893a /gcc/expr.h | |
parent | e6677db3fdd1ff345bea540386a1e3e06f58fbc5 (diff) | |
download | gcc-27b3f754223a3258c75f44dad7a046fd362cb90b.zip gcc-27b3f754223a3258c75f44dad7a046fd362cb90b.tar.gz gcc-27b3f754223a3258c75f44dad7a046fd362cb90b.tar.bz2 |
(extendtab, fixtab, fixtrunctab, floattab, movstr_optab): New
definitions.
From-SVN: r3924
Diffstat (limited to 'gcc/expr.h')
-rw-r--r-- | gcc/expr.h | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -325,6 +325,14 @@ extern optab sin_optab; /* Sine */ extern optab cos_optab; /* Cosine */ extern optab strlen_optab; /* String length */ +/* Tables of patterns for extending one integer mode to another. */ +extern enum insn_code extendtab[MAX_MACHINE_MODE][MAX_MACHINE_MODE][2]; + +/* Tables of patterns for converting between fixed and floating point. */ +extern enum insn_code fixtab[NUM_MACHINE_MODES][NUM_MACHINE_MODES][2]; +extern enum insn_code fixtrunctab[NUM_MACHINE_MODES][NUM_MACHINE_MODES][2]; +extern enum insn_code floattab[NUM_MACHINE_MODES][NUM_MACHINE_MODES][2]; + /* Passed to expand_binop and expand_unop to say which options to try to use if the requested operation can't be open-coded on the requisite mode. Either OPTAB_LIB or OPTAB_LIB_WIDEN says try using a library call. @@ -451,6 +459,9 @@ extern rtxfun bcc_gen_fctn[NUM_RTX_CODE]; extern enum insn_code setcc_gen_code[NUM_RTX_CODE]; +/* This array records the insn_code of insns to perform block moves. */ +extern enum insn_code movstr_optab[NUM_MACHINE_MODES]; + /* Define functions given in optabs.c. */ /* Expand a binary operation given optab and rtx operands. */ |