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>
8 2006-03-17 David Edelsohn <edelsohn@gnu.org>
10 * config/rs6000/rs6000.md (strlensi): Emit barrier after
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
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
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
66 2005-11-25 Joseph S. Myers <joseph@codesourcery.com>
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
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
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
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
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.