No description
Find a file
Jackie Smith Cashion ff8716f58e Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
* config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
 	leading zeroes.
	(load_register): Ensure hi32 bits are not lost during lo32bit
 	processing. Fix shift offset that was overflowing into the next
 	instruction field. Add code to generate shorter sequences for
 	constants with a single contiguous seqeuence of ones.

Fri Sep  6 18:23:54 1996  James G. Smith  <jsmith@cygnus.co.uk>

	* gas/mips/dli.{s,d}: More test cases added.

NOTE: The COUNT_TOP_ZEROES macro is a bit bulky, and the same result
can be achieved by using a "standard" ffs() routine:
	count = ffs(~v);
	count = count == 0 ? 0 : 33 - count;

However the following timings (VR4300 CPU clock ticks on a CMA101
board) show the performance gain.

Number of	ffs()		for loop	if/then/else	conditional
leading								   ?:
zeroes
-------------------------------------------------------------------------------
  0		 167		 179		266		251
  1		1718		 283		263		259
  2		1670		 379		287		295
  3		1622		 475		311		311
  4		1574		 571		295		287
  5		1534		 667		311		319
  6		1478		 763		307		299
  7		1430		 859		323		323
  8		1382		 962		287		295
  9		1334		1051		319		311
 10		1286		1154		299		307
 11		1238		1250		323		331
 12		1183		1346		299		307
 13		1135		1442		331		323
 14		1087		1546		311		319
 15		1039		1642		335		343
 16		 991		1730		295		287
 17		 950		1834		311		319
 18		 895		1922		307		299
 19		 847		2026		331		323
 20		 799		2122		307		299
 21		 751		2218		323		323
 22		 703		2314		311		311
 23		 655		2417		343		335
 24		 599		2506		307		299
 25		 559		2602		331		331
 26		 511		2705		311		319
 27		 463		2801		343		335
 28		 407		2897		311		319
 29		 367		2993		343		335
 30		 311		3097		323		331
 31		 271		3185		355		355
 32		 215		3233		379		371
1996-09-07 12:45:19 +00:00
bfd Fri Sep 6 17:04:39 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1996-09-07 00:06:53 +00:00
binutils * objdump.c (L_tmpnam): Never define. 1996-08-29 15:30:19 +00:00
config add mt-ppc to Things-to-keep 1996-08-18 19:55:32 +00:00
gas Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk> 1996-09-07 12:45:19 +00:00
gdb restore the space that need to be present 1996-09-06 22:13:06 +00:00
gprof * gmon.h: Replace #elif with #else/#endif. 1996-08-30 16:19:15 +00:00
include * dis-asm.h (print_insn_v850): Declare. 1996-08-31 19:26:47 +00:00
ld * ldlang.c (section_already_linked): Accept a lang_input_statement 1996-09-05 19:26:12 +00:00
mmalloc * configure configure.in: Don't default CC to cc. It causes problems 1996-09-05 01:06:10 +00:00
opcodes * v850-dis.c (disassemble): Make static. Provide prototype. 1996-09-03 18:05:25 +00:00
readline * rldefs.h: Enable HANDLE_SIGNALS for cygwin32. 1996-09-05 01:07:37 +00:00
sim Fri Sep 6 17:56:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com> 1996-09-07 00:58:25 +00:00
.Sanitize sanitize change 1996-08-29 21:42:15 +00:00
Build-A-Release.mk
build-all.mk
ChangeLog * Makefile.in (inet-install): Don't run install-gzip. 1996-09-05 20:11:14 +00:00
config-ml.in
config.guess
config.sub * configure.in (v850-*-*): Set up initial $noconfigdirs. 1996-08-20 21:30:41 +00:00
configure
configure.bat
configure.in * configure.in: Don't config lots of things for *-*-windows*. 1996-09-05 00:28:10 +00:00
DOC.Sanitize
INSTALL
install-texi.in
Install.in
install.sh
intro.texi
make-all.com Thu Aug 8 12:18:59 1996 Klaus Kaempf <kkaempf@progis.de> 1996-08-08 16:20:25 +00:00
makeall.bat
Makefile.in * Makefile.in (do-tar-gz): New target, split out from tail end of taz target. 1996-07-13 03:22:47 +00:00
mpw-build.in
mpw-config.in
mpw-configure
mpw-README
Pack-A-Progressive
setup.com Thu Aug 8 12:18:59 1996 Klaus Kaempf <kkaempf@progis.de> 1996-08-08 16:20:25 +00:00
SUPPORTED
tape-labels-tex.in
test-build.mk