pierre
|
91aad00398
Fix for bug report 38549 about wrong code generation
|
4 anni fa |
yury
|
11a9ff4a43
* Removed unused vars for mipsel compiler.
|
10 anni fa |
Jonas Maebe
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 anni fa |
sergei
|
57094d495b
+ MIPS: implement inline full 64-bit multiplication, for cases when overflow checking is off and CPU is set to mips32r2.
|
10 anni fa |
sergei
|
d9a7d28838
+ MIPS: support floating point conditions in its emulated flags, on MIPS4+ convert such flags to registers using conditional move instructions (i.e. without branching). For older cores generated code remains the same.
|
11 anni fa |
Jonas Maebe
|
4065483a50
* completed thlcgobj.location_force_fpureg(), use it everywhere and removed
|
11 anni fa |
sergei
|
d72478eb64
* Function tjvmaddnode.cmpnode2topcmp is, in fact, not specific to any target. Moved it to generic tcgaddnode and reused in tmipsaddnode, where the same functionality was implemented in different way.
|
11 anni fa |
sergei
|
fbf6192aff
* tmipsaddnode.second_addfloat: don't bother reusing locations, always allocate a new register for result.
|
11 anni fa |
sergei
|
f80ce76a69
+ MIPS: emulate "flags", i.e. support LOC_FLAGS location. This allows to generate differently optimized code for branching and for conversion to register, typically saving a register and instruction per compare.
|
12 anni fa |
sergei
|
7810d6637a
* MIPS: improved 64-bit comparisons by using cg.a_cmp_reg_reg_label, uses less instructions and registers when comparing with zero.
|
12 anni fa |
sergei
|
2944fc8839
* MIPS improvements:
|
12 anni fa |
sergei
|
a0d3750b81
+ MIPS: implemented direct 32x32 to 64 bit multiplication.
|
12 anni fa |
sergei
|
02a288fd89
* MIPS addnode: rewritten almost completely:
|
12 anni fa |
pierre
|
93e0dd9c2f
* Patch from Fuxin Zhang: other mips and mipsel CPUs changes
|
13 anni fa |
florian
|
0fa1bf27c1
+ tmipsaddnode.pass_1 setting expectloc correctly
|
13 anni fa |
florian
|
28ac4a8dda
* several mips/mipsel related stuff fixed
|
15 anni fa |
florian
|
f54365db94
* adapted more fpc-mips stuff to trunk
|
15 anni fa |
florian
|
0c8546f94c
* more MIPS code of David Zhang integrated
|
15 anni fa |