diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1997-12-23 05:34:27 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1997-12-23 05:34:27 +0000 |
commit | e7a69d0589ba3878c7f96b1f08b7ebc970be3be7 (patch) | |
tree | 59b6544257938fc9d961b17b9f069e18ee794489 /config.guess | |
parent | 3024b95b94d091ddd98a38cc0f390963d44463f3 (diff) | |
download | gcc-e7a69d0589ba3878c7f96b1f08b7ebc970be3be7.tar.gz |
* genattrtab.c (expand_units): For large nr opclasses, expand
function_units_used with ORX to prevent blowups. Tag with FFS.
(num_unit_opclasses): New variable.
(gen_unit): Update it.
(enum operator): Add ORX_OP.
(operate_exp): Treat ORX as or, except don't expand across an if.
Reuse number rtx's after operating on them.
(check_attr_value): Accept IOR, AND, & FFS.
(write_test_expr): Transmute `in_comparison' to `flags'. Allow
for attribute value caching. Handle CONST_STRING, IF_THEN_ELSE.
(write_expr_attr_cache, write_toplevel_expr): New functions.
(write_attr_get): Handle FFS-tagged expressions.
(make_canonical): Don't expand const attributes.
(convert_const_symbol_ref): Dike out.
(evaluate_eq_attr): Handle SYMBOL_REF.
(main): Don't emit get_attr_foo for const attributes.
* alpha.c (override_options): Reinstate PROCESSOR_EV6.
(alpha_adjust_cost): Add EV6 tuning; streamline EV5 tests.
* alpha.h (REGISTER_MOVE_COST): Increase ftoi/itof cost slightly.
* alpha.md: Redo all of the scheduling, adding EV6 support, and
combining function units where possible.
(attr "type"): Split loads, stores, cmov into int/fp. Combine
multiplies and divides. Add EV6 sqrt, ftoi, itof.
(attr "opsize"): New attribute.
(sqrtsf2-1, sqrtdf2-1): Provide proper TP_INSN patterns.
(movsf2-[12], movdf2-[12]): Provide CIX varients; don't allow CIX
to control register allocation.
(movsi2-1, movdi2-1): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17212 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'config.guess')
0 files changed, 0 insertions, 0 deletions