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
|
17 سال پیش |
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 سال پیش |