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