optabs.c (init_floating_libfuncs): Handle decimal float modes.
authorJon Grimm <jgrimm2@us.ibm.com>
Sun, 18 Dec 2005 21:40:47 +0000 (21:40 +0000)
committerBen Elliston <bje@gcc.gnu.org>
Sun, 18 Dec 2005 21:40:47 +0000 (08:40 +1100)
commit15ed7b52cb0be60cd8f845648a265b2cffe4f963
tree7e005c5de55a867524e5bf6183ab854c96880e3c
parent5a575f77fde8efa894e6eefa20ca7e96881fe0e1
optabs.c (init_floating_libfuncs): Handle decimal float modes.

* optabs.c (init_floating_libfuncs): Handle decimal float modes.
(init_optabs): Handle libfuncs for decimal float.
* genopinit.c (gen_insn): Handle MODE_DECIMAL_FLOAT.
* stor-layout.c (int_mode_for_mode): Likewise.
* simplify-rtx.c (simplify_immed_subreg): Likewise.
(simplify_unary_operation_1): Skip optimisations for decimal float
modes.
* varasm.c (output_constant_pool_2): Handle MODE_DECIMAL_FLOAT.
* emit-rtl.c (gen_const_vector): Add assertion check.
(init_emit_once): Populate const_tiny_rtx with constants in each
decimal float mode.
* expmed.c (extract_high_half, expand_mult_highpart_optab,
expand_mult_highpart): Assert that mode is not a scalar float
mode.
* expr.c (convert_move): Handle conversion between decimal and
binary floats of the same size.
* convert.c (convert_to_real): Consider decimal float types when
folding.
* dwarf2out.c (base_type_die): Use DW_ATE_decimal_float to
describe decimal floating point types.

Co-Authored-By: Ben Elliston <bje@au.ibm.com>
Co-Authored-By: Janis Johnson <janis187@us.ibm.com>
From-SVN: r108762
gcc/ChangeLog
gcc/convert.c
gcc/dwarf2out.c
gcc/emit-rtl.c
gcc/expmed.c
gcc/expr.c
gcc/genopinit.c
gcc/optabs.c
gcc/simplify-rtx.c
gcc/stor-layout.c
gcc/varasm.c