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