]>
Commit | Line | Data |
---|---|---|
3f622353 RH |
1 | 2000-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 |
57 | 2000-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 |
69 | 2000-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 |
77 | 2000-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 |
82 | 2000-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 |
89 | 2000-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 |
94 | 2000-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 |
103 | Mon 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 |