John Baldwin ce34bd6bca - Fix a couple of improper uses of leal in the previous space saving
commits.  For some reason I thought the scale factor was a shift count
  rather than the multiplicand (that is, I thought leal (%eax,%edx,4) was
  going to generate %eax + %edx << 4 rather than %eax + %edx * 4).  What
  I need is to multiply by 16 to convert a real-mode (seg, offset) tuple
  into a flat address.  However, the max multiplicand for scaled/index
  addressing on i386 is 8, so go back to using a shl and an add.
- Convert two more inter-register mov instructions where we don't need to
  preserve the source register to xchg instructions to keep our space
  savings.

Tested by:	Ian FREISLICH if at hetzner.co.za
MFC after:	1 week
2006-10-05 15:30:51 +00:00
..
PR:
2006-10-04 21:37:10 +00:00
2006-10-05 01:58:57 +00:00
2006-10-05 09:48:25 +00:00
2006-09-15 10:44:55 +00:00
2006-09-30 08:23:06 +00:00
PR:
2006-10-04 21:37:10 +00:00
PR:
2006-10-04 21:37:10 +00:00
2006-10-01 03:48:32 +00:00
2006-09-30 12:37:43 +00:00
2006-09-27 06:38:54 +00:00
PR:
2006-10-04 21:37:10 +00:00