Commit 74fe790b by Zack Weinberg

md.texi (Machine Constraints): Refer to all files with paths relative to gcc directory (i.e.

	* doc/md.texi (Machine Constraints): Refer to all files with paths
	relative to gcc directory (i.e. config/CPU/file).  Add missing
	@table @code ... @end table to M32C subsection.

From-SVN: r111457
parent 1e41a98c
2006-02-26 Zack Weinberg <zackw@panix.com>
* doc/md.texi (Machine Constraints): Refer to all files with paths
relative to gcc directory (i.e. config/CPU/file). Add missing
@table @code ... @end table to M32C subsection.
2006-02-26 Roger Sayle <roger@eyesopen.com> 2006-02-26 Roger Sayle <roger@eyesopen.com>
* fold-const.c (fold_binary) <BIT_XOR_EXPR>: Fold (X & 1) ^ 1 as * fold-const.c (fold_binary) <BIT_XOR_EXPR>: Fold (X & 1) ^ 1 as
...@@ -56,7 +62,7 @@ ...@@ -56,7 +62,7 @@
2006-02-24 Geoffrey Keating <geoffk@apple.com> 2006-02-24 Geoffrey Keating <geoffk@apple.com>
* doc/tm.texi (Run-time Target): Document C_COMMON_OVERRIDE_OPTIONS. * doc/tm.texi (Run-time Target): Document C_COMMON_OVERRIDE_OPTIONS.
* doc/invoke.texi (C++ Dialect Options): Document * doc/invoke.texi (C++ Dialect Options): Document
-fno-use-cxa-get-exception-ptr. -fno-use-cxa-get-exception-ptr.
* configure.ac: Define DEFAULT_USE_CXA_ATEXIT to 2 not 1. * configure.ac: Define DEFAULT_USE_CXA_ATEXIT to 2 not 1.
* configure: Regenerate. * configure: Regenerate.
...@@ -85,7 +91,7 @@ ...@@ -85,7 +91,7 @@
and NE_EXPR) from the ordering operators (LT_EXPR, GT_EXPR, and NE_EXPR) from the ordering operators (LT_EXPR, GT_EXPR,
LE_EXPR and GE_EXPR), calling fold_comparison to perform the LE_EXPR and GE_EXPR), calling fold_comparison to perform the
transformations common to both. transformations common to both.
(fold_div_compare): Fix latent bugs in the previously unreachable (fold_div_compare): Fix latent bugs in the previously unreachable
LT_EXPR and GE_EXPR cases. LT_EXPR and GE_EXPR cases.
2006-02-24 David Edelsohn <edelsohn@gnu.org> 2006-02-24 David Edelsohn <edelsohn@gnu.org>
...@@ -139,7 +145,7 @@ ...@@ -139,7 +145,7 @@
* emit-rtl.c (immed_double_const): Cleanup. * emit-rtl.c (immed_double_const): Cleanup.
2006-02-23 Daniel Berlin <dberlin@dberlin.org> 2006-02-23 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/26376 Fix PR tree-optimization/26376
* tree-ssa-structalias.c (find_func_aliases): Use get_id_for_tree, * tree-ssa-structalias.c (find_func_aliases): Use get_id_for_tree,
remove assert. remove assert.
...@@ -289,11 +295,11 @@ ...@@ -289,11 +295,11 @@
of loops surrounding the references from the callers, and initialize of loops surrounding the references from the callers, and initialize
DDR_SIZE_VECT to nb_loops. Use both base_addr_differ_p and DDR_SIZE_VECT to nb_loops. Use both base_addr_differ_p and
base_object_differ_p analyzers. base_object_differ_p analyzers.
(analyze_ziv_subscript, analyze_siv_subscript_cst_affine, (analyze_ziv_subscript, analyze_siv_subscript_cst_affine,
compute_overlap_steps_for_affine_1_2, compute_overlap_steps_for_affine_1_2,
analyze_subscript_affine_affine): Count the classified dependences. analyze_subscript_affine_affine): Count the classified dependences.
Print a message when a test failed. Print a message when a test failed.
(can_use_analyze_subscript_affine_affine): New. (can_use_analyze_subscript_affine_affine): New.
(analyze_siv_subscript): Compute the data dependences on symbolic (analyze_siv_subscript): Compute the data dependences on symbolic
scevs that verify can_use_analyze_subscript_affine_affine. scevs that verify can_use_analyze_subscript_affine_affine.
(chrec_steps_divide_constant_p): Returns true, false, or unknown. (chrec_steps_divide_constant_p): Returns true, false, or unknown.
...@@ -302,32 +308,32 @@ ...@@ -302,32 +308,32 @@
(analyze_overlapping_iterations): Let symbolic affine scevs to be (analyze_overlapping_iterations): Let symbolic affine scevs to be
analyzed. analyzed.
(subscript_dependence_tester): Moved... (subscript_dependence_tester): Moved...
(build_classic_dist_vector, build_classic_dir_vector): Don't use (build_classic_dist_vector, build_classic_dir_vector): Don't use
lambda_vector_clear on newly allocated vectors. Get nb_loops from lambda_vector_clear on newly allocated vectors. Get nb_loops from
DDR_SIZE_VECT instead of getting it in parameter. DDR_SIZE_VECT instead of getting it in parameter.
(subscript_dependence_tester): ... here. Take as a parameter (subscript_dependence_tester): ... here. Take as a parameter
loop_nest_depth. Call build_classic_dist_vector and loop_nest_depth. Call build_classic_dist_vector and
build_classic_dir_vector. build_classic_dir_vector.
(compute_affine_dependence): Update subscript_dependence_tester (compute_affine_dependence): Update subscript_dependence_tester
parameters. Update datadep_stats counters. Call parameters. Update datadep_stats counters. Call
compute_subscript_distance. compute_subscript_distance.
(compute_self_dependence): Save the dist and dir vectors. Call (compute_self_dependence): Save the dist and dir vectors. Call
compute_subscript_distance. compute_subscript_distance.
(ddr_p, DEF_VEC_P(ddr_p), DEF_VEC_ALLOC_P(ddr_p,heap)): Moved... (ddr_p, DEF_VEC_P(ddr_p), DEF_VEC_ALLOC_P(ddr_p,heap)): Moved...
(compute_all_dependences): Reorder parameters as they were before (compute_all_dependences): Reorder parameters as they were before
conversion to VEC. Pass nb_loops and loop_nest_depth. Don't call conversion to VEC. Pass nb_loops and loop_nest_depth. Don't call
compute_subscript_distance. Update the use of compute_subscript_distance. Update the use of
compute_affine_dependence and initialize_data_dependence_relation. compute_affine_dependence and initialize_data_dependence_relation.
(find_data_references_in_loop): Handle COMPONENT_REF. (find_data_references_in_loop): Handle COMPONENT_REF.
(compute_data_dependences_for_loop): Initialize dependence_stats. (compute_data_dependences_for_loop): Initialize dependence_stats.
Don't call build_classic_dist_vector and build_classic_dir_vector. Don't call build_classic_dist_vector and build_classic_dir_vector.
Update the parameters of initialize_data_dependence_relation and Update the parameters of initialize_data_dependence_relation and
compute_all_dependences. Print the statistics from datadep_stats. compute_all_dependences. Print the statistics from datadep_stats.
(analyze_all_data_dependences): Static. Not used until the pass for (analyze_all_data_dependences): Static. Not used until the pass for
checking the data dependences is contributed. checking the data dependences is contributed.
* tree-data-ref.h (ddr_p, DEF_VEC_P(ddr_p), * tree-data-ref.h (ddr_p, DEF_VEC_P(ddr_p),
DEF_VEC_ALLOC_P(ddr_p,heap)): ... here. DEF_VEC_ALLOC_P(ddr_p,heap)): ... here.
(initialize_data_dependence_relation, compute_affine_dependence, (initialize_data_dependence_relation, compute_affine_dependence,
analyze_all_data_dependences, compute_subscript_distance): Removed. analyze_all_data_dependences, compute_subscript_distance): Removed.
(print_direction_vector): New. (print_direction_vector): New.
* lambda.h (gcd): ... here. * lambda.h (gcd): ... here.
...@@ -376,9 +382,9 @@ ...@@ -376,9 +382,9 @@
* tree-pass.h (PROP_tmt_usage): New property. * tree-pass.h (PROP_tmt_usage): New property.
(TODO_update_tmt_usage): New todo. (TODO_update_tmt_usage): New todo.
* tree-ssa-alias.c (updating_used_alone): New variable. * tree-ssa-alias.c (updating_used_alone): New variable.
(recalculate_used_alone): New function. (recalculate_used_alone): New function.
(compute_may_aliases): Set updating_used_alone, call (compute_may_aliases): Set updating_used_alone, call
recalculate_used_alone. recalculate_used_alone.
* tree-sra.c (pass_sra): Note that this pass destroys * tree-sra.c (pass_sra): Note that this pass destroys
PROP_tmt_usage, and add TODO_update_tmt_usage. PROP_tmt_usage, and add TODO_update_tmt_usage.
* tree-ssa-forwprop.c (pass_forwprop): Ditto. * tree-ssa-forwprop.c (pass_forwprop): Ditto.
...@@ -389,7 +395,7 @@ ...@@ -389,7 +395,7 @@
* tree-ssa-operands.c (add_virtual_operand): Only append bare def * tree-ssa-operands.c (add_virtual_operand): Only append bare def
for clobber if used alone, and add assert to verify used_alone for clobber if used alone, and add assert to verify used_alone
status. status.
2006-02-20 Angel Nunez Mencias <anunez@de.ibm.com> 2006-02-20 Angel Nunez Mencias <anunez@de.ibm.com>
* config/s390/s390.c (legitimize_pic_address): Assertions checking * config/s390/s390.c (legitimize_pic_address): Assertions checking
...@@ -411,7 +417,7 @@ ...@@ -411,7 +417,7 @@
that were configured. For all the other variables except that were configured. For all the other variables except
lang_specs_files, include all the languages in the tree. lang_specs_files, include all the languages in the tree.
* configure: Regenerate. * configure: Regenerate.
* Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory, * Makefile.in (stmp-fixinc): Copy includes from the prev-gcc directory,
if there is one. Run the commands to run fixincludes in the same if there is one. Run the commands to run fixincludes in the same
subshell. subshell.
...@@ -729,7 +735,7 @@ ...@@ -729,7 +735,7 @@
PR middle-end/25600 PR middle-end/25600
* fold-const.c (fold_binary): Fold (X >> C) != 0 into X < 0 when * fold-const.c (fold_binary): Fold (X >> C) != 0 into X < 0 when
C is one less than the width of X (and related transformations). C is one less than the width of X (and related transformations).
* simplify_rtx.c (simplify_unary_operation_1): Transform * simplify_rtx.c (simplify_unary_operation_1): Transform
(neg (lt x 0)) into either (ashiftrt X C) or (lshiftrt X C) (neg (lt x 0)) into either (ashiftrt X C) or (lshiftrt X C)
depending on STORE_FLAG_VALUE, were C is one less then the depending on STORE_FLAG_VALUE, were C is one less then the
width of X. width of X.
...@@ -737,7 +743,7 @@ ...@@ -737,7 +743,7 @@
2006-02-17 Daniel Berlin <dberlin@dberlin.org> 2006-02-17 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/26341 Fix PR tree-optimization/26341
* tree-ssa-operands.c (add_virtual_operand): Remove assert * tree-ssa-operands.c (add_virtual_operand): Remove assert
about NAME_MEMORY_TAG's. about NAME_MEMORY_TAG's.
2006-02-17 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2006-02-17 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
...@@ -749,7 +755,7 @@ ...@@ -749,7 +755,7 @@
general and floating-point registers to the 32-bit pattern. general and floating-point registers to the 32-bit pattern.
* pa.c (pa_secondary_reload): Don't abort if reload tries to find a * pa.c (pa_secondary_reload): Don't abort if reload tries to find a
secondary reload to load a QI or HI mode constant into a floating secondary reload to load a QI or HI mode constant into a floating
point register. point register.
* pa32-regs.h (VALID_FP_MODE_P): Allow QImode and HImode. * pa32-regs.h (VALID_FP_MODE_P): Allow QImode and HImode.
* pa64-regs.h (VALID_FP_MODE_P): Likewise. * pa64-regs.h (VALID_FP_MODE_P): Likewise.
...@@ -798,7 +804,7 @@ ...@@ -798,7 +804,7 @@
PR rtl-optimization/25603 PR rtl-optimization/25603
* reload.c (reg_inc_found_and_valid_p): New. Check REG_INC note. * reload.c (reg_inc_found_and_valid_p): New. Check REG_INC note.
(regno_clobbered_p): Use it. Reusing SETS argument for REG_INC case. (regno_clobbered_p): Use it. Reusing SETS argument for REG_INC case.
* reload1.c (choose_reload_regs): Added call of regno_clobbered_p * reload1.c (choose_reload_regs): Added call of regno_clobbered_p
with new meaning of SETS. with new meaning of SETS.
2006-02-16 Joseph S. Myers <joseph@codesourcery.com> 2006-02-16 Joseph S. Myers <joseph@codesourcery.com>
...@@ -886,7 +892,7 @@ ...@@ -886,7 +892,7 @@
(add_virtual_operand): Here. Add offset, size, and for_clobber (add_virtual_operand): Here. Add offset, size, and for_clobber
arguments. Prune alias sets. arguments. Prune alias sets.
(add_call_clobber_ops): Call add_virtual_operand. (add_call_clobber_ops): Call add_virtual_operand.
2006-02-15 Jakub Jelinek <jakub@redhat.com> 2006-02-15 Jakub Jelinek <jakub@redhat.com>
PR middle-end/26300 PR middle-end/26300
...@@ -998,7 +1004,7 @@ ...@@ -998,7 +1004,7 @@
* params.def (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE): Ditto. * params.def (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE): Ditto.
* tree-ssa-structalias.c (create_variable_info_for): Use * tree-ssa-structalias.c (create_variable_info_for): Use
MAX_FIELDS_FOR_FIELD_SENSITIVE. MAX_FIELDS_FOR_FIELD_SENSITIVE.
2006-02-14 Zdenek Dvorak <dvorakz@suse.cz> 2006-02-14 Zdenek Dvorak <dvorakz@suse.cz>
* doc/invoke.texi (-fprefetch-loop-arrays, -fprefetch-loop-arrays-rtl): * doc/invoke.texi (-fprefetch-loop-arrays, -fprefetch-loop-arrays-rtl):
...@@ -1131,7 +1137,7 @@ ...@@ -1131,7 +1137,7 @@
2006-02-12 Gabriel Dos Reis <gdr@integrable-solutions.net> 2006-02-12 Gabriel Dos Reis <gdr@integrable-solutions.net>
* doc/invoke.texi (-Write-strings): Document that it is enabled by * doc/invoke.texi (-Write-strings): Document that it is enabled by
default. default.
* c.opt (-Wwrite-strings): Declare variable warn_write_strings. * c.opt (-Wwrite-strings): Declare variable warn_write_strings.
Clarify documentation. Clarify documentation.
* c-common.h (warn_write_strings): Remove. * c-common.h (warn_write_strings): Remove.
...@@ -1289,13 +1295,13 @@ ...@@ -1289,13 +1295,13 @@
2006-02-09 Andrew Pinski <pinskia@physics.uc.edu> 2006-02-09 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/26134 PR middle-end/26134
* fold-const.c (fold_indirect_ref_1): Fold * fold-const.c (fold_indirect_ref_1): Fold
"*(foo *)&complexfoo" to "__real__ complexfoo" "*(foo *)&complexfoo" to "__real__ complexfoo"
and "((foo*)&complexfoo)[1]" to "__imag__ complexfoo". and "((foo*)&complexfoo)[1]" to "__imag__ complexfoo".
2006-02-09 Andrew Pinski <pinskia@physics.uc.edu> 2006-02-09 Andrew Pinski <pinskia@physics.uc.edu>
* tree-flow-inline.h (var_can_have_subvars): * tree-flow-inline.h (var_can_have_subvars):
Volatile variables should not have subvariables. Volatile variables should not have subvariables.
2006-02-09 Diego Novillo <dnovillo@redhat.com> 2006-02-09 Diego Novillo <dnovillo@redhat.com>
...@@ -1324,7 +1330,7 @@ ...@@ -1324,7 +1330,7 @@
Do return slot optimization if we have an INIT_EXPR. Do return slot optimization if we have an INIT_EXPR.
PR tree-opt/24365 PR tree-opt/24365
* tree-inline.c (declare_return_variable): Also clear * tree-inline.c (declare_return_variable): Also clear
DECL_COMPLEX_GIMPLE_REG_P as needed in the modify_dest case. DECL_COMPLEX_GIMPLE_REG_P as needed in the modify_dest case.
PR c++/16405 PR c++/16405
...@@ -1579,7 +1585,7 @@ ...@@ -1579,7 +1585,7 @@
2006-02-07 Pete Steinmetz <steinmtz@us.ibm.com> 2006-02-07 Pete Steinmetz <steinmtz@us.ibm.com>
* sched-rgn.c (compute_dom_prob_ps, compute_trg_info): Eradicate * sched-rgn.c (compute_dom_prob_ps, compute_trg_info): Eradicate
use of float in probability computations. Use edge probabilities use of float in probability computations. Use edge probabilities
in place of statically computed probabilities. in place of statically computed probabilities.
(min_spec_prob): New static variable. (min_spec_prob): New static variable.
...@@ -1785,7 +1791,7 @@ ...@@ -1785,7 +1791,7 @@
(insert_aux): Move AGGREGATE_TYPE_P check here. (insert_aux): Move AGGREGATE_TYPE_P check here.
(compute_avail): Set bb local stmt uids. (compute_avail): Set bb local stmt uids.
(pass_pre): Use TODO_update_ssa_only_virtuals. (pass_pre): Use TODO_update_ssa_only_virtuals.
2006-02-06 Ben Elliston <bje@au.ibm.com> 2006-02-06 Ben Elliston <bje@au.ibm.com>
* configure.ac: Unconditionally disable decimal float by default. * configure.ac: Unconditionally disable decimal float by default.
...@@ -1931,7 +1937,7 @@ ...@@ -1931,7 +1937,7 @@
* config/s390/2084.md ("x_fsimptf", "x_fmultf", "x_fdivtf", * config/s390/2084.md ("x_fsimptf", "x_fmultf", "x_fdivtf",
"x_floadtf", "x_ftrunctf", "x_ftruncdf"): New insn reservations. "x_floadtf", "x_ftrunctf", "x_ftruncdf"): New insn reservations.
* config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): New functions. * config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): New functions.
* config/s390/s390.c (struct processor_costs): Add mxbr, sqxbr, dxbr * config/s390/s390.c (struct processor_costs): Add mxbr, sqxbr, dxbr
and dxr fields. and dxr fields.
(z900_cost, z990_cost, z9_109_cost): Values for the new fields added. (z900_cost, z990_cost, z9_109_cost): Values for the new fields added.
(s390_rtx_costs): Use the new fields to calculate rtx costs. (s390_rtx_costs): Use the new fields to calculate rtx costs.
...@@ -1943,41 +1949,41 @@ ...@@ -1943,41 +1949,41 @@
builtin define. builtin define.
(LONG_DOUBLE_TYPE_SIZE): Set to 128 or 64. (LONG_DOUBLE_TYPE_SIZE): Set to 128 or 64.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE, WIDEST_HARDWARE_FP_SIZE): Define. (LIBGCC2_LONG_DOUBLE_TYPE_SIZE, WIDEST_HARDWARE_FP_SIZE): Define.
(HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, CLASS_MAX_NREGS, (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, CLASS_MAX_NREGS,
CANNOT_CHANGE_MODE_CLASS): Consider TFmode. CANNOT_CHANGE_MODE_CLASS): Consider TFmode.
* config/s390/s390.md ("type" attribute): Add fsimptf, floadtf, fmultf, * config/s390/s390.md ("type" attribute): Add fsimptf, floadtf, fmultf,
fdivtf, fsqrttf, ftrunctf, ftruncdf as possible values. fdivtf, fsqrttf, ftrunctf, ftruncdf as possible values.
(FPR mode macro): Add TFmode. (FPR mode macro): Add TFmode.
(DSF mode macro): New. (DSF mode macro): New.
(<de>, <dee> mode attributes): Removed. (<de>, <dee> mode attributes): Removed.
(<xde>, <xdee>, <RRe>, <RXe>, <Rf> mode attributes): New. (<xde>, <xdee>, <RRe>, <RXe>, <Rf> mode attributes): New.
("*cmp<mode>_ccs_0", "*cmp<mode>_ccs_0_ibm", "*cmp<mode>_ccs", ("*cmp<mode>_ccs_0", "*cmp<mode>_ccs_0_ibm", "*cmp<mode>_ccs",
"*cmp<mode>_ccs_ibm", "fix_trunc<FPR:mode><GPR:mode>2_ieee", "*cmp<mode>_ccs_ibm", "fix_trunc<FPR:mode><GPR:mode>2_ieee",
"floatdi<mode>2", "floatsi<mode>2_ieee", "*add<mode>3", "floatdi<mode>2", "floatsi<mode>2_ieee", "*add<mode>3",
"*add<mode>3_cc", "*add<mode>3_cconly", "*add<mode>3_ibm", "*add<mode>3_cc", "*add<mode>3_cconly", "*add<mode>3_ibm",
"*sub<mode>3", "*sub<mode>3_cc", "*sub<mode>3_cconly", "*sub<mode>3", "*sub<mode>3_cc", "*sub<mode>3_cconly",
"*sub<mode>3_ibm", "*mul<mode>3_ibm", "*fmadd<mode>", "*fmsub<mode>", "*sub<mode>3_ibm", "*mul<mode>3_ibm", "*fmadd<mode>", "*fmsub<mode>",
"*div<mode>3", "*div<mode>3_ibm", "*neg<mode>2_cc", "*div<mode>3", "*div<mode>3_ibm", "*neg<mode>2_cc",
"*neg<mode>2_cconly", "*neg<mode>2", "*neg<mode>2_ibm", "*neg<mode>2_cconly", "*neg<mode>2", "*neg<mode>2_ibm",
"*abs<mode>2_cc", "*abs<mode>2_cconly", "*abs<mode>2", "*abs<mode>2_cc", "*abs<mode>2_cconly", "*abs<mode>2",
"*abs<mode>2_ibm", "*negabs<mode>2_cc", "*negabs<mode>2_cconly", "*abs<mode>2_ibm", "*negabs<mode>2_cc", "*negabs<mode>2_cconly",
"*negabs<mode>2", "sqrt<mode>2"): "*negabs<mode>2", "sqrt<mode>2"):
Changed <de> to <xde>. R constraint replaced by <Rf>. Changed <de> to <xde>. R constraint replaced by <Rf>.
("*mul<mode>3"): Changed <dee> to <xdee>. R constraint replaced by ("*mul<mode>3"): Changed <dee> to <xdee>. R constraint replaced by
<Rf>. <Rf>.
("fix_trunc<FPR:mode>di2"): 'FPR:' removed. ("fix_trunc<FPR:mode>di2"): 'FPR:' removed.
("*fmadd<mode>", "*fmsub<mode>"): FPR mode replaced by DSF. ("*fmadd<mode>", "*fmsub<mode>"): FPR mode replaced by DSF.
("*movtf_64", "*movtf_31"): New insn definitions followed by 5 ("*movtf_64", "*movtf_31"): New insn definitions followed by 5
splitters. splitters.
("movtf", "reload_outtf", "reload_intf", "trunctfdf2", "trunctfsf2", ("movtf", "reload_outtf", "reload_intf", "trunctfdf2", "trunctfsf2",
"extenddftf2", "extendsftf2"): New expanders. "extenddftf2", "extendsftf2"): New expanders.
("*trunctfdf2_ieee", "*trunctfdf2_ibm", "*trunctfsf2_ieee", ("*trunctfdf2_ieee", "*trunctfdf2_ibm", "*trunctfsf2_ieee",
"*trunctfsf2_ibm", "*extenddftf2_ieee", "*extenddftf2_ibm", "*trunctfsf2_ibm", "*extenddftf2_ieee", "*extenddftf2_ibm",
"*extendsftf2_ieee", "*extendsftf2_ibm"): New insn patterns. "*extendsftf2_ieee", "*extendsftf2_ibm"): New insn patterns.
* config/s390/s390.opt (mlong-double-128, mlong-double-64): * config/s390/s390.opt (mlong-double-128, mlong-double-64):
New options. New options.
* config/s390/t-crtstuff (TARGET_LIBGCC2_CFLAGS): Macro defined. * config/s390/t-crtstuff (TARGET_LIBGCC2_CFLAGS): Macro defined.
* config/s390/libgcc-glibc.ver (__divtc3, __multc3, __powitf2, * config/s390/libgcc-glibc.ver (__divtc3, __multc3, __powitf2,
__fixtfti, __fixunstfti, __floattitf, __fixtfdi, __fixunstfdi, __fixtfti, __fixunstfti, __floattitf, __fixtfdi, __fixunstfdi,
__floatditf): Add a GCC_4.1.0 symbol version tag. __floatditf): Add a GCC_4.1.0 symbol version tag.
* doc/invoke.texi (-mlong-double-128, -mlong-double-64): Document * doc/invoke.texi (-mlong-double-128, -mlong-double-64): Document
......
...@@ -1654,7 +1654,7 @@ However, here is a summary of the machine-dependent constraints ...@@ -1654,7 +1654,7 @@ However, here is a summary of the machine-dependent constraints
available on some particular machines. available on some particular machines.
@table @emph @table @emph
@item ARM family---@file{arm.h} @item ARM family---@file{config/arm/arm.h}
@table @code @table @code
@item f @item f
Floating-point register Floating-point register
...@@ -1707,7 +1707,7 @@ A memory reference suitable for iWMMXt load/store instructions. ...@@ -1707,7 +1707,7 @@ A memory reference suitable for iWMMXt load/store instructions.
A memory reference suitable for the ARMv4 ldrsb instruction. A memory reference suitable for the ARMv4 ldrsb instruction.
@end table @end table
@item AVR family---@file{avr.h} @item AVR family---@file{config/avr/avr.h}
@table @code @table @code
@item l @item l
Registers from r0 to r15 Registers from r0 to r15
...@@ -1770,7 +1770,7 @@ Constant integer 1 ...@@ -1770,7 +1770,7 @@ Constant integer 1
A floating point constant 0.0 A floating point constant 0.0
@end table @end table
@item CRX Architecture---@file{crx.h} @item CRX Architecture---@file{config/crx/crx.h}
@table @code @table @code
@item b @item b
...@@ -1801,7 +1801,7 @@ Constant that is one of -1, 4, -4, 7, 8, 12, 16, 20, 32, 48 ...@@ -1801,7 +1801,7 @@ Constant that is one of -1, 4, -4, 7, 8, 12, 16, 20, 32, 48
Floating point constant that is legal for store immediate Floating point constant that is legal for store immediate
@end table @end table
@item PowerPC and IBM RS6000---@file{rs6000.h} @item PowerPC and IBM RS6000---@file{config/rs6000/rs6000.h}
@table @code @table @code
@item b @item b
Address base register Address base register
...@@ -1879,7 +1879,7 @@ Constant suitable as a 32-bit mask operand ...@@ -1879,7 +1879,7 @@ Constant suitable as a 32-bit mask operand
System V Release 4 small data area reference System V Release 4 small data area reference
@end table @end table
@item MorphoTech family---@file{mt.h} @item MorphoTech family---@file{config/mt/mt.h}
@table @code @table @code
@item I @item I
Constant for an arithmetic insn (16-bit signed integer). Constant for an arithmetic insn (16-bit signed integer).
...@@ -1908,7 +1908,7 @@ A 15-bit signed integer constant. ...@@ -1908,7 +1908,7 @@ A 15-bit signed integer constant.
A positive 16-bit constant. A positive 16-bit constant.
@end table @end table
@item Intel 386---@file{i386.h} @item Intel 386---@file{config/i386/i386.h}
@table @code @table @code
@item q @item q
@samp{a}, @code{b}, @code{c}, or @code{d} register for the i386. @samp{a}, @code{b}, @code{c}, or @code{d} register for the i386.
...@@ -1997,7 +1997,7 @@ Constant in range @minus{}2147483648 to 2147483647 or symbolic reference known t ...@@ -1997,7 +1997,7 @@ Constant in range @minus{}2147483648 to 2147483647 or symbolic reference known t
Standard 80387 floating point constant Standard 80387 floating point constant
@end table @end table
@item Intel IA-64---@file{ia64.h} @item Intel IA-64---@file{config/ia64/ia64.h}
@table @code @table @code
@item a @item a
General register @code{r0} to @code{r3} for @code{addl} instruction General register @code{r0} to @code{r3} for @code{addl} instruction
...@@ -2060,7 +2060,7 @@ Integer constant in the range 1 to 4 for @code{shladd} instruction ...@@ -2060,7 +2060,7 @@ Integer constant in the range 1 to 4 for @code{shladd} instruction
Memory operand except postincrement and postdecrement Memory operand except postincrement and postdecrement
@end table @end table
@item FRV---@file{frv.h} @item FRV---@file{config/frv/frv.h}
@table @code @table @code
@item a @item a
Register in the class @code{ACC_REGS} (@code{acc0} to @code{acc7}). Register in the class @code{ACC_REGS} (@code{acc0} to @code{acc7}).
...@@ -2153,7 +2153,7 @@ range of 1 to 2047. ...@@ -2153,7 +2153,7 @@ range of 1 to 2047.
@end table @end table
@item Blackfin family---@file{bfin.h} @item Blackfin family---@file{config/bfin/bfin.h}
@table @code @table @code
@item a @item a
P register P register
...@@ -2249,8 +2249,8 @@ An integer constant with all bits set except exactly one. ...@@ -2249,8 +2249,8 @@ An integer constant with all bits set except exactly one.
Any SYMBOL_REF. Any SYMBOL_REF.
@end table @end table
@item M32C---@file{m32c.c} @item M32C---@file{config/m32c/m32c.c}
@table @code
@item Rsp @item Rsp
@itemx Rfb @itemx Rfb
@itemx Rsb @itemx Rsb
...@@ -2376,9 +2376,9 @@ Memory addressed using the small base register ($sb). ...@@ -2376,9 +2376,9 @@ Memory addressed using the small base register ($sb).
@item S1 @item S1
$r1h $r1h
@end table
@item MIPS---@file{config/mips/mips.h}
@item MIPS---@file{mips.h}
@table @code @table @code
@item d @item d
General-purpose integer register General-purpose integer register
...@@ -2442,7 +2442,7 @@ Memory reference in external OSF/rose PIC format ...@@ -2442,7 +2442,7 @@ Memory reference in external OSF/rose PIC format
(@samp{m} is preferable for @code{asm} statements) (@samp{m} is preferable for @code{asm} statements)
@end table @end table
@item Motorola 680x0---@file{m68k.h} @item Motorola 680x0---@file{config/m68k/m68k.h}
@table @code @table @code
@item a @item a
Address register Address register
...@@ -2472,7 +2472,7 @@ Signed number whose magnitude is greater than 0x100 ...@@ -2472,7 +2472,7 @@ Signed number whose magnitude is greater than 0x100
Floating point constant that is not a 68881 constant Floating point constant that is not a 68881 constant
@end table @end table
@item Motorola 68HC11 & 68HC12 families---@file{m68hc11.h} @item Motorola 68HC11 & 68HC12 families---@file{config/m68hc11/m68hc11.h}
@table @code @table @code
@item a @item a
Register `a' Register `a'
...@@ -2531,7 +2531,7 @@ Constants in the range @minus{}8 to 2 ...@@ -2531,7 +2531,7 @@ Constants in the range @minus{}8 to 2
@end table @end table
@need 1000 @need 1000
@item SPARC---@file{sparc.h} @item SPARC---@file{config/sparc/sparc.h}
@table @code @table @code
@item f @item f
Floating-point register on the SPARC-V8 architecture and Floating-point register on the SPARC-V8 architecture and
...@@ -2615,7 +2615,7 @@ Vector zero ...@@ -2615,7 +2615,7 @@ Vector zero
@end table @end table
@item TMS320C3x/C4x---@file{c4x.h} @item TMS320C3x/C4x---@file{config/c4x/c4x.h}
@table @code @table @code
@item a @item a
Auxiliary (address) register (ar0-ar7) Auxiliary (address) register (ar0-ar7)
...@@ -2697,7 +2697,7 @@ Symbolic address ...@@ -2697,7 +2697,7 @@ Symbolic address
@end table @end table
@item S/390 and zSeries---@file{s390.h} @item S/390 and zSeries---@file{config/s390/s390.h}
@table @code @table @code
@item a @item a
Address register (general purpose register except r0) Address register (general purpose register except r0)
...@@ -2770,7 +2770,7 @@ Shift count operand. ...@@ -2770,7 +2770,7 @@ Shift count operand.
@end table @end table
@item Xstormy16---@file{stormy16.h} @item Xstormy16---@file{config/stormy16/stormy16.h}
@table @code @table @code
@item a @item a
Register r0. Register r0.
...@@ -2840,7 +2840,7 @@ The constant 0. ...@@ -2840,7 +2840,7 @@ The constant 0.
@end table @end table
@item Xtensa---@file{xtensa.h} @item Xtensa---@file{config/xtensa/xtensa.h}
@table @code @table @code
@item a @item a
General-purpose 32-bit register General-purpose 32-bit register
......
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