sergei
|
5356f17fa5
* i386: switch the div/mod node to shared code, leaving in place the specific optimization for division by power of 2.
|
пре 11 година |
sergei
|
ed46a07f62
* Using x86-specific capability of shifting with carry flag helps to reduce amount of instructions.
|
пре 11 година |
sergei
|
92cf25b9a5
* Reworked i386 division by constant optimization to reuse code from powerpc64. The algorithm is slightly different, signed version is one instruction shorter, unsigned one is one instruction longer (typically). The new algorithm is easily scalable for x86_64 target, unlike the old one.
|
пре 11 година |
Jonas Maebe
|
edd42aa42a
* moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for
|
пре 13 година |
Jonas Maebe
|
9ec3cc2022
* fixed sign of location.size for divmodn, 64 shlshrn and for muln
|
пре 18 година |
daniel
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
пре 18 година |
peter
|
658c46b903
* remove tdictionary and tindexarray
|
пре 19 година |
florian
|
85d63d9fa9
* settings refactored
|
пре 19 година |
peter
|
3078a1927f
* remove ttype
|
пре 19 година |
peter
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
пре 19 година |
peter
|
588cccb3ca
* remove some obsolete i386 specific code
|
пре 19 година |
peter
|
d8dc5679e3
* aktcputype and aktoptimizecputype was missing in the previous optimization commits
|
пре 19 година |
peter
|
b6e35a200e
* rewrite of optimizer options
|
пре 19 година |
peter
|
4bee83c736
* range check errors
|
пре 19 година |
florian
|
bec0daebfa
+ optimized <dword> div <const dword>
|
пре 20 година |
peter
|
5942d23b1b
* fix range error
|
пре 20 година |
florian
|
3582108be1
* signed divisions with constants are always done without idiv
|
пре 20 година |
peter
|
a3ab2053c9
* support multiple asmlabel types, renamed getlabel to
|
пре 20 година |
fpc
|
790a4fe2d3
* log and id tags removed
|
пре 20 година |
fpc
|
50778076c3
initial import
|
пре 20 година |
peter
|
e417e34496
* truncate log
|
пре 20 година |
peter
|
c95a859f0a
* generic tlocation
|
пре 21 година |
peter
|
65c3ba277c
* ungetregister is now only used for cpuregisters, renamed to
|
пре 21 година |
florian
|
8a9758c5e2
* logs truncated
|
пре 21 година |
peter
|
7dd6b85e01
* fix shl/shr with value > 63
|
пре 21 година |
florian
|
c37035a450
* common addnode code for x86-64 and i386
|
пре 22 година |
florian
|
ace2d682b0
* rtl and compiler compile with -Cfsse2
|
пре 22 година |
florian
|
06442fa677
+ $fputype directive support
|
пре 22 година |
peter
|
41bf3e473c
* int64 shl/shr > 63 returns 0
|
пре 22 година |
peter
|
fb81b7ebbb
* old trgobj moved to x86/rgcpu and renamed to trgx86fpu
|
пре 22 година |