* fixed error in comment



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26507 3ad0048d-3df7-0310-abae-a5850022a9f2
+ make use of the 3-operand form of IMUL on i386 and x86_64



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26508 3ad0048d-3df7-0310-abae-a5850022a9f2
* fixed the conversion of powerof2 mul/imuls to lea in tcgx86.a_op_const_reg_reg



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26509 3ad0048d-3df7-0310-abae-a5850022a9f2
* Fixed spilling of 3-operand IMUL instruction (went unnoticed this far because such instructions were not emitted by compiler).

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26510 3ad0048d-3df7-0310-abae-a5850022a9f2
* i386: Somewhat optimized fpc_mul_qword routine, got rid from variable 'r', registers esi and edi. Also ignore overflow checking when both operands have their high dwords equal to zero, because in such case multiplication cannot overflow.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26511 3ad0048d-3df7-0310-abae-a5850022a9f2
+ added 32-bit asm optimized division helpers for i8086 by Max Nazhalov



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26512 3ad0048d-3df7-0310-abae-a5850022a9f2
+ more x86 cpu flags

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26513 3ad0048d-3df7-0310-abae-a5850022a9f2
* more fixes to the 3-op IMUL spilling:
  o Return the correct operation type for all forms of IMUL in
    taicpu.spilling_get_operation_type
  o Properly support 3-op IMUL in trgx86.do_spill_replace



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26514 3ad0048d-3df7-0310-abae-a5850022a9f2
- Removed remaining optimizations that duplicate functionality of tcg.optimize_op_const.
- Don't call make_simple_ref if operation will be optimized away or replaced with another one, which calls make_simple_ref itself.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26515 3ad0048d-3df7-0310-abae-a5850022a9f2
  + character sets for central Europe added

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26516 3ad0048d-3df7-0310-abae-a5850022a9f2
  * fix building for OS/2 and EMX (additional include path necessary)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26517 3ad0048d-3df7-0310-abae-a5850022a9f2
compiler: remove RST writer

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26518 3ad0048d-3df7-0310-abae-a5850022a9f2