This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r124280 - in /trunk/gcc: ChangeLog config/bfin/...
- From: bernds at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sun, 29 Apr 2007 13:22:05 -0000
- Subject: r124280 - in /trunk/gcc: ChangeLog config/bfin/...
Author: bernds
Date: Sun Apr 29 14:22:04 2007
New Revision: 124280
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=124280
Log:
* rtl.def (SS_ABS): New code.
* config/bfin/bfin.c (print_operand): New modifier 'v'.
(enum bfin_builtins): Add BFIN_BUILTIN_SUM_2X16, BFIN_BUILTIN_ABS_1x32,
BFIN_BUILTIN_ROUND_1x32, BFIN_BUILTIN_MULT_1x32x32,
BFIN_BUILTIN_MULT_1x32x32NS, BFIN_BUILTIN_SSASHIFT_1x32.
(bfin_init_builtins): Define them.
(bdesc_1arg, bdesc_2arg): Add some of them here, ...
(bfin_expand_builtin): ... and handle the others here.
* config/bfin/bfin.md (ssabssi2, ssroundsi2, ssashiftsi3,
flag_mul_macv2hi_parts_acconly_andcc0): New patterns.
(ss_absv2hi2): Renamed from absv2hi; use ss_abs code.
(ssashiftv2hi3, ssashifthi3, lshiftv2hi3, lshifthi3): Shift count
operand is only HImode.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/bfin/bfin.c
trunk/gcc/config/bfin/bfin.md
trunk/gcc/rtl.def