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>
|
19 жил өмнө |
peter
|
5942d23b1b
* fix range error
|
19 жил өмнө |
florian
|
3582108be1
* signed divisions with constants are always done without idiv
|
19 жил өмнө |
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
|
21 жил өмнө |
florian
|
ace2d682b0
* rtl and compiler compile with -Cfsse2
|
21 жил өмнө |
florian
|
06442fa677
+ $fputype directive support
|
21 жил өмнө |
peter
|
41bf3e473c
* int64 shl/shr > 63 returns 0
|
21 жил өмнө |
peter
|
fb81b7ebbb
* old trgobj moved to x86/rgcpu and renamed to trgx86fpu
|
22 жил өмнө |