nickysn
|
f44f2f9194
* do the optimizations in r36027 at level -O3 or higher
|
8 years ago |
nickysn
|
6d589f415b
* do the left.equals(right) check before might_have_sideeffects, because
|
8 years ago |
nickysn
|
056e742684
+ enable the internal 8-bit and 16-bit sar on i8086
|
8 years ago |
nickysn
|
29429cca3c
+ mask the shift/rotate count value in the rol/ror/sar inline nodes, before
|
8 years ago |
nickysn
|
217d39abf1
* fixed bug in r36027 (I had it fixed already, but accidentally committed the
|
8 years ago |
nickysn
|
5aeb73b940
+ optimizations (at -O2 level) for (where 'a' is an integer expression, without
|
8 years ago |
nickysn
|
ed984e0c76
- removed missing file from project
|
8 years ago |
nickysn
|
b17d97050f
+ also simplify rol(x,0) and ror(x,0) to x
|
8 years ago |
nickysn
|
8ac84ce43a
+ simplify sar(x,0) to x
|
8 years ago |
nickysn
|
d8ec0eff8e
+ implemented inline code generation for 64-bit sar (the SarInt64 intrinsic) on
|
8 years ago |
nickysn
|
4e4e5d6d07
+ allocate and free the flags register (when necessary), when generating code
|
8 years ago |
Károly Balogh
|
a25912da0d
fcl-passrc: fixed build broken since r36006
|
8 years ago |
Károly Balogh
|
01ebb52ba8
morphos: added tf_needs_smybol_type and tf_needs_symbol_size flags. fixes generated executables to not be falsely recognized as PowerUP but native binaries
|
8 years ago |
nickysn
|
b8c4dd9e18
+ implemented 64-bit OP_SHR,OP_SHL and OP_SAR in a_op64_reg_reg for i8086 and
|
8 years ago |
nickysn
|
a82c89d894
+ implemented OP_SHR,OP_SHL and OP_SAR in a_op64_const_reg for i8086. The shlshr
|
8 years ago |
Mattias Gaertner
|
20cd2d9ded
pastojs: clean up
|
8 years ago |
Mattias Gaertner
|
d7163d3854
fcl-passrc: parser: create usesclause
|
8 years ago |
nickysn
|
d5d53e7017
* fixed operand order in the check for sse movsd in i386's
|
8 years ago |
marco
|
2a82951f18
* fix compilation after last commit. make clean all in ide/ doesn't build all, and weditor
|
8 years ago |
nickysn
|
8926adbab5
* fixed names, returned by std_regname for ymm registers
|
8 years ago |
nickysn
|
a9617b623f
+ print info about the registers, in which new values are written (as reported
|
8 years ago |
nickysn
|
66c350d8d2
* fixed access violation bug in TX86AsmOptimizer.RegLoadedWithNewValue for the
|
8 years ago |
marco
|
e837a8577c
* use rtrim instead of a dec(s[0]) method after remark by jc99
|
8 years ago |
nickysn
|
e6e55b3004
+ added function TX86AsmOptimizer.Reg1ReadDependsOnReg2, which checks whether
|
8 years ago |
nickysn
|
33f9b36a54
+ added and implemented function TX86AsmOptimizer.Reg1WriteOverwritesReg2Entirely,
|
8 years ago |
nickysn
|
aee000a773
* i8086's TCpuAsmOptimizer made a descendant of TX86AsmOptimizer
|
8 years ago |
nickysn
|
a018235811
* fixed powerpc compiler compilation with -dEXTDEBUG
|
8 years ago |
marco
|
a724265923
* more setlength
|
8 years ago |
marco
|
ebdfaf6b0e
* more s[0] elimination.
|
8 years ago |
marco
|
75eea3c220
* s[0] ->setlength(s, first round, to ease experimentation with ansistrings
|
8 years ago |