J. Gareth "Curious Kit" Moreton
|
b804fc5164
* Flags specific to TAddNode have been moved to their own field
|
1 жил өмнө |
J. Gareth "Curious Kit" Moreton
|
2a44ffe51b
* x86: BZHI optimisation now sets the subtract and shift nodes to 'do not execute' as they are skipped over.
|
2 жил өмнө |
J. Gareth "Curious Kit" Moreton
|
16bd996e74
* x86: 'and not' optimisation now sets the NOT node to 'do not execute' as it is skipped over
|
2 жил өмнө |
J. Gareth "Curious Kit" Moreton
|
7da9b4a988
* x86: The code generator will now attempt to manipulate "x and ((1 shl y) - 1)" to use BZHI
|
2 жил өмнө |
J. Gareth "Curious Kit" Moreton
|
a1ea1dd98e
* x86: Changed BMI2 check to BMI1 for ordinal ANDN optimisation
|
2 жил өмнө |
J. Gareth "Curious Kit" Moreton
|
626e23d89f
* x86: The code generator will now attempt manipulate "x and (not y)" (where x and y are ordinals) to use ANDN.
|
2 жил өмнө |
florian
|
f097d1ea35
* use the bts instruction on x86 if possible, the reg,reg variant is better than a mov/shl/or sequence
|
2 жил өмнө |
J. Gareth "Curious Kit" Moreton
|
6f24c8b4ef
* x86: Code generation fixes where FLAGS
|
3 жил өмнө |
J. Gareth "Curious Kit" Moreton
|
9b4033fa80
Fast mod
|
3 жил өмнө |
J. Gareth "Curious Kit" Moreton
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
3 жил өмнө |
florian
|
01d6358f93
* some fixes for expectloc
|
3 жил өмнө |
Florian Klämpfl
|
e121a753e1
* mark temps as deallocated
|
3 жил өмнө |
Yuriy Sydorov
|
b8befe3d1f
* Fixed a typo in the condition, though it seems this code path is not used now.
|
3 жил өмнө |
florian
|
c02b43fb93
* change fma cpu flag into an fpu flag
|
4 жил өмнө |
florian
|
e46b426ca1
+ tx86addnode.second_opvector makes use of AVX instructions
|
4 жил өмнө |
florian
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 жил өмнө |
florian
|
043c3df292
* properly handle boolean64 xor boolean64 on i386
|
5 жил өмнө |
florian
|
b2ed667a86
* swap fpu stack correctly when moving data into xmm registers
|
5 жил өмнө |
florian
|
5f67d830e7
* better rules if a 3 op mul operation is tried
|
5 жил өмнө |
florian
|
b4de0b2e9c
* insert fwait after fcompp, resolves #37136
|
5 жил өмнө |
florian
|
97efb03ae6
* call x86 addordinal for non short boolean evaluated boolean nodes
|
5 жил өмнө |
florian
|
fca4d3315b
* let the operation do the type conversion for x87 floating point operations
|
5 жил өмнө |
florian
|
3c16324f80
* x86: avoid to put variables into registers if they are handled by the x87-FPU
|
5 жил өмнө |
florian
|
91f3f022fe
* MM registers which might not be changed can be still used in 3 op mathematical operations as source
|
5 жил өмнө |
florian
|
5f3050961f
* load left properly into a register in tx86addnode.second_addordinal, resolves #36287
|
5 жил өмнө |
florian
|
c8f746b881
* do not allocate an extra register for some integer operations if not needed
|
5 жил өмнө |
Jonas Maebe
|
ce598c15ec
* factored out the conditions under which add nodes need to perform
|
6 жил өмнө |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 жил өмнө |
pierre
|
9c90f593ab
Add global range check disable for i8086 cgcpu and x86 nx86add units
|
6 жил өмнө |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 жил өмнө |