Victor van den Elzen ac732cb6a5 Improve process_ea and introduce -OL
Two fixes:
1. Optimization of [bx+0xFFFF] etc
   0xFFFF is an sbyte under 16-bit semantics,
   so make sure to check it right.

2. Don't optimize displacements in -O0
   Displacements that fit into an sbyte or
   can be removed should *not* be optimized in -O0.

   Implicit zero displacements are still optimized, e.g.:
   [eax] -> 0 bit displacement, [ebp] -> 8 bit displacement.
   However explicit displacements are not optimized:
   [eax+0] -> 32 bit displacement, [ebp+0] -> 32 bit displacement.

Because #2 breaks compatibility with 0.98,
I introduced a new optimization level: -OL, legacy.
2010-07-24 22:00:12 +02:00
..
2009-11-11 08:09:03 +01:00
2008-09-25 02:33:24 -07:00
2008-10-16 13:03:40 -07:00
2009-03-17 16:18:41 -07:00
2008-07-03 20:16:40 -07:00
2009-04-17 16:17:59 +02:00
2009-04-17 16:17:59 +02:00
2008-07-19 21:40:07 -07:00
2009-11-11 08:09:03 +01:00
2008-11-04 14:25:12 -08:00
2010-03-12 23:52:04 +01:00
2010-07-08 07:31:45 -07:00
2010-07-13 21:17:31 +04:00
2007-10-11 20:32:33 -07:00
2009-11-11 08:09:03 +01:00
2009-04-17 16:17:59 +02:00
2002-04-30 20:52:08 +00:00
2002-04-30 20:51:32 +00:00
2002-04-30 20:52:49 +00:00
2007-10-11 20:32:33 -07:00
2010-07-09 15:05:32 -07:00
2009-11-11 08:09:03 +01:00
2009-11-11 08:09:03 +01:00
2009-11-11 08:09:03 +01:00
2008-10-08 23:32:33 -07:00
2008-10-19 16:47:53 -07:00
2008-10-19 16:47:53 -07:00
2008-10-19 16:47:53 -07:00
2009-11-11 08:09:03 +01:00