Tomas Hajny
|
5372bdbb43
* removed gdbint dependency if compiled with NOGDB=1
|
hace 11 años |
Tomas Hajny
|
2c60f456f1
* fixed WinCE breakage caused when moving to target dependent type for ordinal argument in GetProcAddress
|
hace 11 años |
Tomas Hajny
|
1a430d8110
* GetProcAddr added for OS/2, type of argument for ordinal target specific now
|
hace 11 años |
nickysn
|
b91509159a
+ added asm optimized 64-bit division helpers for i8086 by Max Nazhalov
|
hace 11 años |
sergei
|
ca58cc1d64
+ x86_64: generate position-independent case jump tables (twice smaller than absolute ones and do not require dynamic relocations in .dll/.so).
|
hace 11 años |
paul
|
eb508a18e9
compiler: remove RST writer
|
hace 11 años |
Tomas Hajny
|
cce9498b7c
* fix building for OS/2 and EMX (additional include path necessary)
|
hace 11 años |
Tomas Hajny
|
5f6aefa4c0
+ character sets for central Europe added
|
hace 11 años |
sergei
|
6b1f021fcf
- Removed remaining optimizations that duplicate functionality of tcg.optimize_op_const.
|
hace 11 años |
nickysn
|
c83032992d
* more fixes to the 3-op IMUL spilling:
|
hace 11 años |
florian
|
a752e3542d
+ more x86 cpu flags
|
hace 11 años |
nickysn
|
4a107dcfa6
+ added 32-bit asm optimized division helpers for i8086 by Max Nazhalov
|
hace 11 años |
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.
|
hace 11 años |
sergei
|
e6a9f3b15b
* Fixed spilling of 3-operand IMUL instruction (went unnoticed this far because such instructions were not emitted by compiler).
|
hace 11 años |
nickysn
|
1f7b14f38e
* fixed the conversion of powerof2 mul/imuls to lea in tcgx86.a_op_const_reg_reg
|
hace 11 años |
nickysn
|
cc1faad3d2
+ make use of the 3-operand form of IMUL on i386 and x86_64
|
hace 11 años |
nickysn
|
1de847c754
* fixed error in comment
|
hace 11 años |
florian
|
7028210817
+ tzcnt assembler instruction
|
hace 11 años |
florian
|
0e67ca6419
* fixed output of test if a failure happens
|
hace 11 años |
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.
|
hace 11 años |
florian
|
2a2184bc40
* regenerated makefiles affected by the last change
|
hace 11 años |
florian
|
694ba6a702
* call strip on the COMPILER macro to make the output look more nicely
|
hace 11 años |
florian
|
fd5fa95416
+ OPTNEW Makefile parameter: when running a native cycle, this allows to pass a parameter only to the new generated compiler
|
hace 11 años |
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).
|
hace 11 años |
nickysn
|
2459518bdd
* use IMUL even for unsigned multiplication on x86_64, when overflow checking is
|
hace 11 años |
nickysn
|
5d75bf4f92
* always use IMUL instead of MUL on i386, when doing a 32->32 multiplication
|
hace 11 años |
nickysn
|
2602f379d7
* fixes in the 16 to 32-bit multiplication in ti8086addnode.second_mul
|
hace 11 años |
pierre
|
f4726e068b
Avoid assmebler size mismatch warning in Keep procedure
|
hace 11 años |
nickysn
|
3f4111ac37
* emit MUL instead of IMUL in ti8086addnode.second_mul when overflow checking is
|
hace 11 años |
pierre
|
76c40a49db
Add missing field enable_count in breakpoint record (added in 7.5 release)
|
hace 11 años |