Hi, Since there is no response, I re-sent the fixed-point patch #2. The patch #3 to #10 will be sent out soon. (Note that these patches are managed by Quilt.) Can maintainers review these patches? Thanks a lot! > 1. Merge in machine modes to support signed and unsigned > fract and accum modes. Handle scalar and vector modes. DONE! > 2. Merge in fixed-value.h and fixed-value.c to handle fixed-point values. (fixed-value.diff) > 3. Merge in TREE structures for fixed-point types and constants. > 4. Merge in C front-end changes to parse _Sat, _Fract and _Accum. > 5. Merge in RTL structures for fixed-point constants and operators. > 6. Merge in libcpp to parse fixed-point constants. > 7. Merge in changes to support "case" of FIXED_POINT_TYPE, FIXED_CST, > and CONST_FIXED in .c and .h files. > 8. Merge in the MIPS backend that supports fixed-point instructions. > 9. Merge in configure/build system changes for the runtime library. > 10. Merge in testsuite (from gcc.dg/fixed-point) that only run > when the compiler is configured to enable fixed-point. Regards, Chao-ying gcc/ChangeLog 2007-08-01 Chao-ying Fu * fixed-value.h: New file. * fixed-value.c: New file. * Makefile.in (OBJS-common): Add fixed-value.o. (fixed-value.o): New rule. (GTFILES): Add fixed-value.h. * double-int.c (double_int_scmp): Use casts of unsigned HOST_WIDE_INT to compare a.low and b.low. * gengtype.c (main): Handle FIXED_VALUE_TYPE type as scalar typedef.