]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
configure.in (ia64-*): Set float_format for i386 long double.
[gcc.git] / gcc / ChangeLog
CommitLineData
3f622353
RH
12000-08-14 Richard Henderson <rth@cygnus.com>
2
3 * configure.in (ia64-*): Set float_format for i386 long double.
4
5 * real.c (GET_REAL): Treat 128-bit INTEL_EXTENDED_IEEE_FORMAT
6 as we would for i386 XFmode.
7 (PUT_REAL): Likewise.
8 (endian, ereal_atof, real_value_truncate): Likewise.
9 (ereal_isneg, toe64, etens, make_nan): Likewise.
10 * real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE): Likewise.
11
12 * config/ia64/ia64-protos.h: Update.
13 * config/ia64/ia64.c (general_tfmode_operand): New.
14 (destination_tfmode_operand): New.
15 (tfreg_or_fp01_operand): New.
16 (ia64_split_timode): New.
17 (spill_tfmode_operand): New.
18 (ia64_expand_prologue): Use TFmode not XFmode.
19 (ia64_expand_epilogue): Likewise.
20 (ia64_function_arg): Likewise.
21 (ia64_function_arg_advance): Likewise.
22 (ia64_return_in_memory): Likewise.
23 (ia64_function_value): Likewise.
24 (ia64_print_operand): Likewise.
25 (ia64_register_move_cost): Set GR<->FR to 5.
26 (ia64_secondary_reload_class): Get GR for TImode memory op.
27 * config/ia64/ia64.h (ROUND_TYPE_SIZE): Remove.
28 (ROUND_TYPE_ALIGN): Remove.
29 (LONG_DOUBLE_TYPE_SIZE): Set to 128.
30 (INTEL_EXTENDED_IEEE_FORMAT): Define.
31 (HARD_REGNO_NREGS): Use TFmode, not XFmode.
32 (HARD_REGNO_MODE_OK): Likewise. Disallow TImode in FRs.
33 (MODES_TIEABLE_P): Use TFmode, not XFmode.
34 (CLASS_MAX_NREGS): Likewise.
35 (ASM_OUTPUT_LONG_DOUBLE): Output by 4 byte hunks.
36 (PREDICATE_CODES): Update.
37 * config/ia64/ia64.md (movti): New.
38 (movti_internal): Use a clobber for memory alternatives.
39 (reload_inti, reload_outti): New.
40 (movsfcc_astep): Predicate properly.
41 (movdfcc_astep): Likewise.
42 (movxf): Remove.
43 (movtf): New.
44 (extendsftf2, extenddftf2): New.
45 (trunctfsf2, trunctfdf2): New.
46 (floatditf2, fix_trunctfdi2): New.
47 (floatunsditf2, fixuns_trunctfdi2): New.
48 (addtf3, subtf3, multf3, abstf2): New.
49 (negtf2, nabstf2, mintf3, maxtf3): New.
50 (maddtf3, msubtf3, nmultf3, nmaddtf3): New.
51 (cmptf): New.
52 (fr_spill): Use TFmode, not XFmode.
53 (fr_restore): Likewise.
54 * config/ia64/lib1funcs.asm (__divtf3): New.
55 * config/ia64/t-ia64 (LIB1ASMFUNCS): Add it.
56
e49a1d2e
KG
572000-08-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
58
59 * cse.c (fold_rtx): Avoid empty body in an if-statement.
60
61 * doloop.c (doloop_iterations_max, doloop_modify): Avoid using the
62 `U' integer constant suffix.
63
64 * dwarf2out.c (add_subscript_info): Avoid empty body in an
65 else-statement.
66
67 * sparc/sol2.h (__enable_execute_stack): Prototype.
68
78fbdbf7
DE
692000-08-14 David Edelsohn <edelsohn@gnu.org>
70
71 * collect2.c: Remove use of AIX import file.
72
73 * longlong.h: Test ARCH_PWR not ARCH_POWER.
74
75 * rs6000.c (print_operand, case 'E'): Add else.
76
9a89adb8
RH
772000-08-14 Richard Henderson <rth@cygnus.com>
78
79 * config/ia64/ia64.md (movdi): Delay calling ia64_expand_load_address.
80 (movdi_symbolic): New.
81
00e149c7
JW
822000-08-14 Jim Wilson <wilson@cygnus.com>
83
84 * config/ia64/ia64.h (ASM_SPEC): Pass -mconstant-gp and -mauto-pic
85 to GNU as. For Intel as, pass -M const_gp and -M no_plabel.
86 * config/ia64/linux.h (ASM_SPEC): Pass -mconstant-gp and -mauto-pic
87 to GNU as.
88
2ee5437b
RH
892000-08-14 Richard Henderson <rth@cygnus.com>
90
91 * expr.c (emit_group_load): Don't force constants into registers.
92 Special case source already in the correct mode.
93
57119aa9
ZW
942000-08-14 Zack Weinberg <zack@wolery.cumb.org>
95
96 * configure.in: Accept *-*-linux* not just *-*-linux-gnu*.
97 * fixinc/inclhack.def: Likewise.
98 * fixinc/mkfixinc.sh: Likewise.
99 * configure: Regenerate.
100 * fixinc/fixincl.x: Regenerate.
101 * install.texi: Document equivalence of linux and linux-gnu.
102
d9f20424
R
103Mon Aug 14 18:51:44 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
104
105 * cse.c (insert_regs): Also in REG case: When finding an invalid
106 value, and we make a new quantity, make sure that it won't be
107 mistaken by for a valid one by mention_regs.
108
c8fa6556
RG
109