* gcc/config/soft-fp: Update license notices.
[official-gcc.git] / ChangeLog.csl
blob8395372eabb80ca3d242ae415207ea3e713fed36
1 2006-04-04  Joseph Myers  <joseph@codesourcery.com>
3         * gcc/config/soft-fp: Update license notices.
5 2006-03-17  Joseph Myers  <joseph@codesourcery.com>
7         Backport:
8         2006-03-17  David Edelsohn  <edelsohn@gnu.org>
10         * config/rs6000/rs6000.md (strlensi): Emit barrier after
11         unconditional jump.
13 2006-03-17  Joseph Myers  <joseph@codesourcery.com>
15         * gcc/config/soft-fp: Update license notices.
16         * gcc/config/soft-fp/README: New.
18 2006-03-02  Joseph S. Myers  <joseph@codesourcery.com>
20         * gcc/config/rs6000/rs6000.opt (mdlmzb): New option.
21         * gcc/doc/invoke.texi (-mdlmzb): Document.
22         * gcc/config/rs6000/rs6000.c (rs6000_override_options): Enable
23         -mdlmzb for 405 and 440.
24         * gcc/config/rs6000/rs6000.md: Add dlmzb support for 405 and 440.
25         * gcc/testsuite/gcc.target/powerpc/405-dlmzb-strlen-1.c,
26         gcc/testsuite/gcc.target/powerpc/440-dlmzb-strlen-1.c: New tests.
28 2006-02-18  Joseph S. Myers  <joseph@codesourcery.com>
30         * gcc/config/soft-fp: New directory.  Based on glibc.
31         * gcc/config/soft-fp/t-softfp: New.
32         * gcc/mklibgcc.in: Handle LIB2FUNCS_EXCLUDE.
33         * gcc/Makefile.in (libgcc.mk): Pass LIB2FUNCS_EXCLUDE.
34         (LIBGCC_DEPS): Add $(SFP_MACHINE).
35         * gcc/config/rs6000/sfp-machine.h: New.  From glibc.
36         * gcc/config/rs6000/t-fprules: Use soft-fp not fp-bit.
37         * gcc/config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA): Use +=.
38         * gcc/config.gcc (powerpc-*-linux*): Use soft-fp/t-softfp.
40 2005-11-29  Joseph S. Myers  <joseph@codesourcery.com>
42         * gcc/testsuite/gcc.dg/torture/fp-int-convert-timode.c: XFAIL only
43         on lp64 targets.
44         * gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-timode.c:
45         XFAIL also for LP64 ia64.
47 2005-11-27  Joseph S. Myers  <joseph@codesourcery.com>
49         * gcc/config/floatunsisf.c, gcc/config/floatunsidf.c,
50         gcc/config/floatunsixf.c, gcc/config/floatunsitf.c: New files.
51         * gcc/config/ia64/t-hpux: Add floatunsitf.c.
52         * gcc/config/ia64/ia64.c (ia64_init_libfuncs): Use
53         _U_Qfcnvxuf_dbl_to_quad for unsigned DImode-to-TFmode conversion.
55 2005-11-25  Joseph S. Myers  <joseph@codesourcery.com>
57         * gcc/config/fp-bit.c (isnan, isinf, pack_d, unpack_d): Use
58         __builtin_expect.
60 2005-11-25  Joseph S. Myers  <joseph@codesourcery.com>
62         * gcc/config/fp-bit.h (LSHIFT): Take shift count parameter.
63         * gcc/config/fp-bit.c (_fpadd_parts): Shift in one go instead of
64         one bit at a time.
66 2005-11-25  Joseph S. Myers  <joseph@codesourcery.com>
68         PR middle-end/24998
69         * gcc/config/rs6000/rs6000.c (rs6000_init_libfuncs): Use _q_utoq
70         for unsigned conversions from SImode to TFmode.
71         * gcc/config/sparc/sparc.c (sparc_init_libfuncs): Use _Q_utoq and
72         _Q_ulltoq for unsigned conversions from SImode and DImode to
73         TFmode.
74         * gcc/testsuite/gcc.dg/torture/fp-int-convert-float.c,
75         gcc/testsuite/gcc.dg/torture/fp-int-convert-double.c,
76         gcc/testsuite/gcc.dg/torture/fp-int-convert-long-double.c,
77         gcc/testsuite/gcc.dg/torture/fp-int-convert-timode.c,
78         gcc/testsuite/gcc.dg/torture/fp-int-convert-float80.c,
79         gcc/testsuite/gcc.dg/torture/fp-int-convert-float80-timode.c,
80         gcc/testsuite/gcc.dg/torture/fp-int-convert-float128.c,
81         gcc/testsuite/gcc.dg/torture/fp-int-convert-float128-timode.c,
82         gcc/testsuite/gcc.dg/torture/fp-int-convert.h: New files.
84 2005-11-21  Joseph S. Myers  <joseph@codesourcery.com>
86         * gcc/config/fp-bit.c (clzusi): New function.
87         (si_to_float, usi_to_float): Use it to compute proper shift.
88         (usi_to_float): Preserve guard bits when shifting right.
89         * gcc/libgcc-std.ver (GCC_4.2.0): New version.
90         * gcc/libgcc2.c (__floatundixf, __floatunditf, __floatundidf,
91         __floatundisf): New functions.
92         * gcc/libgcc2.h (__floatundixf, __floatunditf, __floatundidf,
93         __floatundisf): Declare.
94         * gcc/mklibgcc.in (lib2funcs): Add _floatundidf, _floatundisf,
95         _floatundixf, and _floatunditf.
96         * gcc/optabs.c (expand_float): If target does not define a pattern for
97         signed or unsigned conversion, use an unsigned libcall instead of
98         a signed one.
99         (init_optabs): Initialize ufloat_optab.
100         * gcc/testsuite/gcc.c-torture/execute/floatunsisf-1.c: New test.
102 2005-11-20  Joseph S. Myers  <joseph@codesourcery.com>
104         * gcc/combine.c (try_combine): Revert previous change.  Do not run
105         subst on i1src and i2src in the case of generating a PARALLEL for
106         a comparison.
108 2005-11-11  Joseph S. Myers  <joseph@codesourcery.com>
110         * gcc/combine.c (try_combine): When generating a PARALLEL for a
111         comparison using the unmodified version of i2pat, use the
112         unmodified version of i2src as well.
113         (make_compound_operation): Swap operands of commutative operation
114         if necessary before returning.
115         * gcc/config/rs6000/rs6000.opt (mmulhw): New option.
116         * gcc/doc/invoke.texi (-mmulhw): Document.
117         * gcc/config/rs6000/rs6000.c (rs6000_override_options): Enable
118         -mmulhw for 405 and 440.
119         * gcc/config/rs6000/rs6000.md: Add half-word multiply and
120         multiply-accumulate instructions for 405 and 440.
121         * gcc/testsuite/gcc.target/powerpc/405-macchw-1.c,
122         gcc/testsuite/gcc.target/powerpc/405-macchw-2.c,
123         gcc/testsuite/gcc.target/powerpc/405-macchwu-1.c,
124         gcc/testsuite/gcc.target/powerpc/405-macchwu-2.c,
125         gcc/testsuite/gcc.target/powerpc/405-machhw-1.c,
126         gcc/testsuite/gcc.target/powerpc/405-machhw-2.c,
127         gcc/testsuite/gcc.target/powerpc/405-machhwu-1.c,
128         gcc/testsuite/gcc.target/powerpc/405-machhwu-2.c,
129         gcc/testsuite/gcc.target/powerpc/405-maclhw-1.c,
130         gcc/testsuite/gcc.target/powerpc/405-maclhw-2.c,
131         gcc/testsuite/gcc.target/powerpc/405-maclhwu-1.c,
132         gcc/testsuite/gcc.target/powerpc/405-maclhwu-2.c,
133         gcc/testsuite/gcc.target/powerpc/405-mulchw-1.c,
134         gcc/testsuite/gcc.target/powerpc/405-mulchw-2.c,
135         gcc/testsuite/gcc.target/powerpc/405-mulchwu-1.c,
136         gcc/testsuite/gcc.target/powerpc/405-mulchwu-2.c,
137         gcc/testsuite/gcc.target/powerpc/405-mulhhw-1.c,
138         gcc/testsuite/gcc.target/powerpc/405-mulhhw-2.c,
139         gcc/testsuite/gcc.target/powerpc/405-mulhhwu-1.c,
140         gcc/testsuite/gcc.target/powerpc/405-mulhhwu-2.c,
141         gcc/testsuite/gcc.target/powerpc/405-mullhw-1.c,
142         gcc/testsuite/gcc.target/powerpc/405-mullhw-2.c,
143         gcc/testsuite/gcc.target/powerpc/405-mullhwu-1.c,
144         gcc/testsuite/gcc.target/powerpc/405-mullhwu-2.c,
145         gcc/testsuite/gcc.target/powerpc/405-nmacchw-1.c,
146         gcc/testsuite/gcc.target/powerpc/405-nmacchw-2.c,
147         gcc/testsuite/gcc.target/powerpc/405-nmachhw-1.c,
148         gcc/testsuite/gcc.target/powerpc/405-nmachhw-2.c,
149         gcc/testsuite/gcc.target/powerpc/405-nmaclhw-1.c,
150         gcc/testsuite/gcc.target/powerpc/405-nmaclhw-2.c,
151         gcc/testsuite/gcc.target/powerpc/440-macchw-1.c,
152         gcc/testsuite/gcc.target/powerpc/440-macchw-2.c,
153         gcc/testsuite/gcc.target/powerpc/440-macchwu-1.c,
154         gcc/testsuite/gcc.target/powerpc/440-macchwu-2.c,
155         gcc/testsuite/gcc.target/powerpc/440-machhw-1.c,
156         gcc/testsuite/gcc.target/powerpc/440-machhw-2.c,
157         gcc/testsuite/gcc.target/powerpc/440-machhwu-1.c,
158         gcc/testsuite/gcc.target/powerpc/440-machhwu-2.c,
159         gcc/testsuite/gcc.target/powerpc/440-maclhw-1.c,
160         gcc/testsuite/gcc.target/powerpc/440-maclhw-2.c,
161         gcc/testsuite/gcc.target/powerpc/440-maclhwu-1.c,
162         gcc/testsuite/gcc.target/powerpc/440-maclhwu-2.c,
163         gcc/testsuite/gcc.target/powerpc/440-mulchw-1.c,
164         gcc/testsuite/gcc.target/powerpc/440-mulchw-2.c,
165         gcc/testsuite/gcc.target/powerpc/440-mulchwu-1.c,
166         gcc/testsuite/gcc.target/powerpc/440-mulchwu-2.c,
167         gcc/testsuite/gcc.target/powerpc/440-mulhhw-1.c,
168         gcc/testsuite/gcc.target/powerpc/440-mulhhw-2.c,
169         gcc/testsuite/gcc.target/powerpc/440-mulhhwu-1.c,
170         gcc/testsuite/gcc.target/powerpc/440-mulhhwu-2.c,
171         gcc/testsuite/gcc.target/powerpc/440-mullhw-1.c,
172         gcc/testsuite/gcc.target/powerpc/440-mullhw-2.c,
173         gcc/testsuite/gcc.target/powerpc/440-mullhwu-1.c,
174         gcc/testsuite/gcc.target/powerpc/440-mullhwu-2.c,
175         gcc/testsuite/gcc.target/powerpc/440-nmacchw-1.c,
176         gcc/testsuite/gcc.target/powerpc/440-nmacchw-2.c,
177         gcc/testsuite/gcc.target/powerpc/440-nmachhw-1.c,
178         gcc/testsuite/gcc.target/powerpc/440-nmachhw-2.c,
179         gcc/testsuite/gcc.target/powerpc/440-nmaclhw-1.c,
180         gcc/testsuite/gcc.target/powerpc/440-nmaclhw-2.c: New tests.
182 2005-11-08  Joseph S. Myers  <joseph@codesourcery.com>
184         * gcc/config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include
185         -mcpu=440.
187 2005-11-03  Joseph S. Myers  <joseph@codesourcery.com>
189         * gcc/testsuite/gcc.target/powerpc: New directory.
190         * gcc/testsuite/gcc.target/powerpc/powerpc.exp: New file.
192 2005-11-01  Joseph S. Myers  <joseph@codesourcery.com>
194         * gcc/config/rs6000/rs6000.c (rs6000_rtx_costs): Do not add extra
195         costs for MULT inside PLUS or MINUS.