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