florian
|
b1dff29cbf
* removed unused units
|
vor 8 Jahren |
florian
|
a8ba81a585
* unused data structure removed
|
vor 8 Jahren |
florian
|
41b028ffc0
* unpcklp* require aligned memory, so do not spill replace their first operand by a memory location, resolves #31332
|
vor 8 Jahren |
florian
|
180e0e7561
* avoid spilling of 2nd and 3rd operand of avx instructions
|
vor 9 Jahren |
Jonas Maebe
|
7949bebb8d
* synchronised with r28168 of trunk
|
vor 11 Jahren |
sergei
|
e7cd5319f0
* Put under {$ifndef x86_64} more cases of instructions that do not exist in 64-bit mode.
|
vor 11 Jahren |
sergei
|
1c7a5d5adc
* x86: fix spilling of sqrtss and sqrtsd instructions, they cannot have memory as destination.
|
vor 11 Jahren |
Jonas Maebe
|
e9268a0a14
* synchronised with trunk up till r26975
|
vor 11 Jahren |
florian
|
75a13f7e47
* do not allow VCOMISD/VCOMISS to use a memory location as target
|
vor 11 Jahren |
florian
|
a8643410c4
* fix trgx86.do_spill_replace for bmi rotating/shifting instructions
|
vor 11 Jahren |
florian
|
9d84b83475
* fix comment
|
vor 11 Jahren |
nickysn
|
c83032992d
* more fixes to the 3-op IMUL spilling:
|
vor 11 Jahren |
florian
|
e210d5f30e
+ cpu_capabilites for x86_64 and i386
|
vor 11 Jahren |
Jonas Maebe
|
5ef93e85b8
+ added extra "orgsupreg" parameter to do_spill_read/do_spill_written/
|
vor 11 Jahren |
florian
|
f56d2d4b09
* be able to replace lea by add when spilling
|
vor 11 Jahren |
florian
|
e81d2d1f3b
* basic avx support for floating point operations (use -Cfavx to activate)
|
vor 12 Jahren |
nickysn
|
2a9d38d878
+ proper spilling support for R_SUBH (i.e. AH,BH,CH,DH) x86 registers in trgx86.do_spill_replace
|
vor 12 Jahren |
sergei
|
1579583484
* COMISD (and COMISS, too) instruction cannot have memory reference as destination, Mantis #22150.
|
vor 13 Jahren |
sergei
|
b3335abe75
* MOVSXD destination operand cannot be in memory, resolves #20850.
|
vor 13 Jahren |
florian
|
ca1f33aae1
* extended do_spill_replace with some sse instructions
|
vor 14 Jahren |
florian
|
66a8dd1e32
* cmov cannot use memory location as destination, fixed spiling code, resolves #19201
|
vor 14 Jahren |
Jonas Maebe
|
99a75c56fc
* fixed copy-paste error in r15600
|
vor 15 Jahren |
Jonas Maebe
|
a75016e67b
* make sure that registers are of the right type before calling get_alias
|
vor 15 Jahren |
Jonas Maebe
|
146a819615
* fixed spilling of and operations on spilled 32 bit values for x86_64
|
vor 16 Jahren |
Jonas Maebe
|
4e1859e108
* fixed spilling of "mov $64bitconst,%reg" on x86_64
|
vor 16 Jahren |
yury
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
vor 17 Jahren |
yury
|
5548824859
* Removed/ifdefed/commented unused local variables.
|
vor 17 Jahren |
peter
|
6058b2c247
* renamed t_times to executionweight and moved it to
|
vor 17 Jahren |
daniel
|
3ad8257ecb
* Fix replace spilling of shld/shrd.
|
vor 18 Jahren |
daniel
|
f3660976bc
+ Allow replace spilling for "opcode register,const" and "opcode const,register"
|
vor 18 Jahren |