paul
|
a1b5392e6c
add missing charset source files
|
11 năm trước cách đây |
nickysn
|
5c8aa6e5b0
* fpc_mul_integer and fpc_mul_longint: fallback directly to the unsigned
|
11 năm trước cách đây |
Tomas Hajny
|
5372bdbb43
* removed gdbint dependency if compiled with NOGDB=1
|
11 năm trước cách đây |
Tomas Hajny
|
2c60f456f1
* fixed WinCE breakage caused when moving to target dependent type for ordinal argument in GetProcAddress
|
11 năm trước cách đây |
Tomas Hajny
|
1a430d8110
* GetProcAddr added for OS/2, type of argument for ordinal target specific now
|
11 năm trước cách đây |
nickysn
|
b91509159a
+ added asm optimized 64-bit division helpers for i8086 by Max Nazhalov
|
11 năm trước cách đây |
sergei
|
ca58cc1d64
+ x86_64: generate position-independent case jump tables (twice smaller than absolute ones and do not require dynamic relocations in .dll/.so).
|
11 năm trước cách đây |
paul
|
eb508a18e9
compiler: remove RST writer
|
11 năm trước cách đây |
Tomas Hajny
|
cce9498b7c
* fix building for OS/2 and EMX (additional include path necessary)
|
11 năm trước cách đây |
Tomas Hajny
|
5f6aefa4c0
+ character sets for central Europe added
|
11 năm trước cách đây |
sergei
|
6b1f021fcf
- Removed remaining optimizations that duplicate functionality of tcg.optimize_op_const.
|
11 năm trước cách đây |
nickysn
|
c83032992d
* more fixes to the 3-op IMUL spilling:
|
11 năm trước cách đây |
florian
|
a752e3542d
+ more x86 cpu flags
|
11 năm trước cách đây |
nickysn
|
4a107dcfa6
+ added 32-bit asm optimized division helpers for i8086 by Max Nazhalov
|
11 năm trước cách đây |
sergei
|
78e726b34f
* 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.
|
11 năm trước cách đây |
sergei
|
e6a9f3b15b
* Fixed spilling of 3-operand IMUL instruction (went unnoticed this far because such instructions were not emitted by compiler).
|
11 năm trước cách đây |
nickysn
|
1f7b14f38e
* fixed the conversion of powerof2 mul/imuls to lea in tcgx86.a_op_const_reg_reg
|
11 năm trước cách đây |
nickysn
|
cc1faad3d2
+ make use of the 3-operand form of IMUL on i386 and x86_64
|
11 năm trước cách đây |
nickysn
|
1de847c754
* fixed error in comment
|
11 năm trước cách đây |
florian
|
7028210817
+ tzcnt assembler instruction
|
11 năm trước cách đây |
florian
|
0e67ca6419
* fixed output of test if a failure happens
|
11 năm trước cách đây |
sergei
|
3a3197ae9c
+ i386: inline 64-bit multiplications if overflow checking is disabled and not optimizing for size. Rough testing on Core 2 Duo shows speed improvement by factor of 5, even despite inlined code does not check for zero upper dwords.
|
11 năm trước cách đây |
florian
|
2a2184bc40
* regenerated makefiles affected by the last change
|
11 năm trước cách đây |
florian
|
694ba6a702
* call strip on the COMPILER macro to make the output look more nicely
|
11 năm trước cách đây |
florian
|
fd5fa95416
+ OPTNEW Makefile parameter: when running a native cycle, this allows to pass a parameter only to the new generated compiler
|
11 năm trước cách đây |
sergei
|
a3efd9e1df
+ Added method taddnode.use_generic_mul64bit, allowing it to inline full 64-bit multiplications, and fixed ARM to comply (it was not checking for possible 32x32 to 64 optimization after detecting a 64-bit operand, so recently added code for 32x32 to 64 bit optimization was inactive).
|
11 năm trước cách đây |
nickysn
|
2459518bdd
* use IMUL even for unsigned multiplication on x86_64, when overflow checking is
|
11 năm trước cách đây |
nickysn
|
5d75bf4f92
* always use IMUL instead of MUL on i386, when doing a 32->32 multiplication
|
11 năm trước cách đây |
nickysn
|
2602f379d7
* fixes in the 16 to 32-bit multiplication in ti8086addnode.second_mul
|
11 năm trước cách đây |
pierre
|
f4726e068b
Avoid assmebler size mismatch warning in Keep procedure
|
11 năm trước cách đây |