On 29/07/11 16:47, Julian Brown wrote: > On Thu, 30 Jun 2011 14:42:54 +0100 > Richard Earnshaw <rearn...@arm.com> wrote: > >>> OK to apply? Tested alongside the rest of the patch series, in both >>> big & little-endian mode. >>> [snip] >> >> Please put the iterator definitions in iterators.md > > I've done this, and made a few other changes as required by the new > version of [4/6] in this series: > > http://gcc.gnu.org/ml/gcc-patches/2011-07/msg02680.html > > OK to apply? (I'll assume so if the previous patch gets approved, and > tests look OK). > > Julian > > ChangeLog > > gcc/ > * configure.ac (fixed-point): Add ARM support. > * configure: Regenerate. > * config/arm/arm.c (arm_fixed_mode_set): New struct. > (arm_set_fixed_optab_libfunc): New. > (arm_set_fixed_conv_libfunc): New. > (arm_init_libfuncs): Initialise fixed-point helper libfuncs with > ARM-specific names. > (aapcs_libcall_value): Return sub-word-size fixed-point libcall > return values in SImode. > (arm_return_in_msb): Return fixed-point types in the msb. > (arm_pad_reg_upwards, arm_pad_arg_upwards): Pad fixed-point types > upwards. > (arm_scalar_mode_supported_p): Support fixed-point modes. > (arm_vector_mode_supported_p): Support vector fixed-point modes. > * config/arm/arm.h (SHORT_FRACT_TYPE_SIZE, FRACT_TYPE_SIZE) > (LONG_FRACT_TYPE_SIZE, LONG_LONG_FRACT_TYPE_SIZE) > (SHORT_ACCUM_TYPE_SIZE, ACCUM_TYPE_SIZE, LONG_ACCUM_TYPE_SIZE) > (LONG_LONG_ACCUM_TYPE_SIZE, MAX_FIXED_MODE_SIZE): Define. > * config/arm/iterators.md (FIXED, ADDSUB, UQADDSUB, QADDSUB, QMUL): > New mode iterators. > (qaddsub_suf): New mode attribute. > * config/arm/arm-modes.def (FRACT, UFRACT, ACCUM, UACCUM): Declare > vector modes. > * config/arm/predicates.md (sat_shift_operator): New predicate. > * config/arm/arm-fixed.md: New. > * config/arm/arm.md: Include arm-fixed.md. > * config/arm/t-arm (MD_INCLUDES): Add arm-fixed.md. > > libgcc/ > * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*) > (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment. > * config/arm/bpabi-lib.h (LIBGCC2_GNU_PREFIX): Define, if > BUILDING_FIXED_BIT is set. > > gcc/testsuite/ > * gcc.target/arm/fixed-point-exec.c: New test. > >
OK R.