This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH ARM] Add scheduler description for ARM1020e(+VFP)


This patch adds a scheduler description for the ARM1020e and ARM1022e
cores (they are the same apart from the cache size).

I've also fixed a bug with generating VFP code where we would sometimes
ICE when generating ordered/unordered floating-point comparisons.  The
problem was that the bun* patterns hadn't been enabled for the VFP.

Benchmarking the new description on real hardware shows that for some
floating point intensive applications we can get performance
improvements of up to 20% compared with the previous 'generic' schedule.

R.

2005-06-01  Richard Earnshaw  <richard.earnshaw@arm.com>

	* arm.md (bunordered, bordered, bungt, bunlt, bunge, bunle, buneq)
	(bltgt, arm_buneq, arm_bltgt, sunordered, sordered, sungt, sunge)
	(sunlt, sunle): Enable patterns on VFP.

	* arm.md (attribute 'type'): Add new types - f_loads floadd, f_stores,
	f_stored, f_flag, f_cvt.
	(generic_sched): No-longer used for the arm1020e and arm1022e cores.
	Include arm1020e.md.
	* vfp.md (fmstat): New cpu unit.  Add an exclusion set between it and
	the ds and fmac pipelines.  Re-work all load and store patterns and
	all conversion patterns to use new attributes.  Adjust reservation
	descriptions accordingly.
	* arm1020e.md: New file.
	* t-arm: Add dependency.


Attachment: vfp-v10.patch
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]