Hi, For those who are interested in looking at all changes for the fixed-point branch, I created a diff file of 147 files. This diff file doesn't have changes requested by Mark.
Because the diff file is large, I compressed it and posted it to the GCC wiki page (20070608gcc.diff.gz). http://gcc.gnu.org/wiki/FixedPointArithmetic?action=AttachFile To make the merging process manageable, we will have a plan to merge changes steps by steps to ensure that everything still works after every step. Thanks a lot! Regards, Chao-ying 1. Fixed-point testing: Running /home/fu/dev/gcc4xfp/combined/gcc/testsuite/gcc.dg/fixed-point/fixed-point.exp ... === gcc Summary === # of expected passes 997 /home/fu/dev/gcc4xfp/build64/gcc/xgcc version 4.3.0 20070608 (experimental) make[1]: Leaving directory `/home/fu/dev/gcc4xfp/build64/gcc' Running /home/fu/dev/gcc4xfp/combined/gcc/testsuite/gcc.dg/fixed-point/fixed-point.exp ... === gcc Summary === # of expected passes 997 /home/fu/dev/gcc4xfp/build32r2/gcc/xgcc version 4.3.0 20070608 (experimental) make[1]: Leaving directory `/home/fu/dev/gcc4xfp/build32r2/gcc' 2. (147 Files) Index: libcpp/include/cpplib.h Index: libcpp/expr.c Index: libgcc/Makefile.in Index: gcc/Makefile.in Index: gcc/ginclude/stdfix.h Index: gcc/alias.c Index: gcc/c-common.c Index: gcc/c-common.h Index: gcc/c-convert.c Index: gcc/c-cppbuiltin.c Index: gcc/c-decl.c Index: gcc/c-lex.c Index: gcc/c-parser.c Index: gcc/c-pretty-print.c Index: gcc/c-tree.h Index: gcc/c-typeck.c Index: gcc/config.in Index: gcc/configure Index: gcc/convert.c Index: gcc/convert.h Index: gcc/configure.ac Index: gcc/cse.c Index: gcc/cselib.c Index: gcc/defaults.h Index: gcc/df-scan.c Index: gcc/double-int.c Index: gcc/doc/c-tree.texi Index: gcc/doc/extend.texi Index: gcc/doc/install.texi Index: gcc/doc/md.texi Index: gcc/doc/rtl.texi Index: gcc/doc/tm.texi Index: gcc/dwarf2out.c Index: gcc/emit-rtl.c Index: gcc/expmed.c Index: gcc/expr.c Index: gcc/flow.c Index: gcc/final.c Index: gcc/fixed-value.c Index: gcc/fixed-value.h Index: gcc/fold-const.c Index: gcc/gcse.c Index: gcc/genemit.c Index: gcc/gengenrtl.c Index: gcc/gengtype.c Index: gcc/genmodes.c Index: gcc/genopinit.c Index: gcc/gimplify.c Index: gcc/ipa-prop.c Index: gcc/ipa-type-escape.c Index: gcc/local-alloc.c Index: gcc/loop-invariant.c Index: gcc/machmode.def Index: gcc/machmode.h Index: gcc/mode-classes.def Index: gcc/optabs.c Index: gcc/optabs.h Index: gcc/postreload-gcse.c Index: gcc/print-tree.c Index: gcc/regclass.c Index: gcc/recog.c Index: gcc/regrename.c Index: gcc/reload.c Index: gcc/reload1.c Index: gcc/resource.c Index: gcc/rtl.c Index: gcc/rtl.def Index: gcc/rtl.h Index: gcc/rtlanal.c Index: gcc/target-def.h Index: gcc/sched-deps.c Index: gcc/sched-vis.c Index: gcc/simplify-rtx.c Index: gcc/stor-layout.c Index: gcc/target.h Index: gcc/targhooks.c Index: gcc/targhooks.h Index: gcc/tree.c Index: gcc/tree.def Index: gcc/tree.h Index: gcc/tree-browser.c Index: gcc/tree-complex.c Index: gcc/tree-dump.c Index: gcc/tree-gimple.c Index: gcc/tree-inline.c Index: gcc/tree-pretty-print.c Index: gcc/tree-scalar-evolution.c Index: gcc/tree-ssa-loop-im.c Index: gcc/tree-ssa-pre.c Index: gcc/tree-ssa-reassoc.c Index: gcc/tree-vect-generic.c Index: gcc/tree-vect-transform.c Index: gcc/treestruct.def Index: gcc/varasm.c Index: gcc/config/fixed-bit.c Index: gcc/config/fixed-bit.h Index: gcc/config/mips/mips.c Index: gcc/config/mips/mips.h Index: gcc/config/mips/mips.md Index: gcc/config/mips/mips-modes.def Index: gcc/config/mips/mips-fixed.md Index: gcc/testsuite/lib/target-supports.exp Index: gcc/testsuite/gcc.dg/fixed-point/fixed-point.exp Index: gcc/testsuite/gcc.dg/fixed-point/addsub.c Index: gcc/testsuite/gcc.dg/fixed-point/allconv.c Index: gcc/testsuite/gcc.dg/fixed-point/allop.c Index: gcc/testsuite/gcc.dg/fixed-point/allop-const.c Index: gcc/testsuite/gcc.dg/fixed-point/call-by-value.c Index: gcc/testsuite/gcc.dg/fixed-point/cast-bad.c Index: gcc/testsuite/gcc.dg/fixed-point/composite-type.c Index: gcc/testsuite/gcc.dg/fixed-point/const-1.c Index: gcc/testsuite/gcc.dg/fixed-point/constant.c Index: gcc/testsuite/gcc.dg/fixed-point/constants-pedantic.c Index: gcc/testsuite/gcc.dg/fixed-point/convert.c Index: gcc/testsuite/gcc.dg/fixed-point/define.c Index: gcc/testsuite/gcc.dg/fixed-point/keywords-c89.c Index: gcc/testsuite/gcc.dg/fixed-point/keywords-c99.c Index: gcc/testsuite/gcc.dg/fixed-point/keywords-ignored-c99.c Index: gcc/testsuite/gcc.dg/fixed-point/keywords-pedantic.c Index: gcc/testsuite/gcc.dg/fixed-point/keywords-reserved.c Index: gcc/testsuite/gcc.dg/fixed-point/modes.c Index: gcc/testsuite/gcc.dg/fixed-point/noassoc.c Index: gcc/testsuite/gcc.dg/fixed-point/types.c Index: gcc/testsuite/gcc.dg/fixed-point/typespec.c Index: gcc/testsuite/gcc.dg/fixed-point/unary.c Index: gcc/testsuite/gcc.dg/fixed-point/binary.c Index: gcc/testsuite/gcc.target/mips/dpaq_sa_l_w.c Index: gcc/testsuite/gcc.target/mips/dpsq_sa_l_w.c Index: gcc/testsuite/gcc.dg/fixed-point/func-scalar.c Index: gcc/testsuite/gcc.dg/fixed-point/operator-logical.c Index: gcc/testsuite/gcc.dg/fixed-point/func-array.c Index: gcc/testsuite/gcc.dg/fixed-point/struct-union.c Index: gcc/testsuite/gcc.dg/fixed-point/func-struct.c Index: gcc/testsuite/gcc.dg/fixed-point/func-vararg-mixed.c Index: gcc/testsuite/gcc.dg/fixed-point/bit-complement.c Index: gcc/testsuite/gcc.dg/fixed-point/operator-comma.c Index: gcc/testsuite/gcc.dg/fixed-point/union-init.c Index: gcc/testsuite/gcc.dg/fixed-point/struct-layout-1.c Index: gcc/testsuite/gcc.dg/fixed-point/operator-bitwise.c Index: gcc/testsuite/gcc.dg/fixed-point/func-mixed.c Index: gcc/testsuite/gcc.dg/fixed-point/func-vararg-size0.c Index: gcc/testsuite/gcc.dg/fixed-point/func-vararg.c Index: gcc/testsuite/gcc.dg/fixed-point/operator-cond.c Index: gcc/testsuite/gcc.dg/fixed-point/loop-index.c Index: gcc/testsuite/gcc.dg/fixed-point/Wbad-function-cast-1.c Index: gcc/testsuite/gcc.dg/fixed-point/operator-unary.c Index: gcc/testsuite/gcc.dg/fixed-point/int-warning.c