yury
|
64c586b86d
* Removed/ifdefed lots of unused variables.
|
4 年之前 |
florian
|
ecc3ce64ea
* x86: some fixes to enable 8 and 16 bit operations
|
4 年之前 |
florian
|
80f87edffd
* x86-64: correctly translate and with large constants in mod optimizations, resolves #38164
|
4 年之前 |
florian
|
9af9f140a5
* do an unsigned division if one operand is unsigned an the other
|
4 年之前 |
florian
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 年之前 |
florian
|
99d3651da9
* generate simplified code for unary minus when sse/avx is used
|
4 年之前 |
florian
|
cf153b0854
* use (V)XORPS/D for unary minus
|
4 年之前 |
florian
|
28f25b2df0
* reworked usage of tcgnotnode.handle_locjump
|
5 年之前 |
florian
|
f6e6b807d5
+ optimize <signed> mod <power of 2> for x86-64 as well
|
5 年之前 |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 年之前 |
yury
|
4357caaad8
* Removed unused local vars.
|
6 年之前 |
florian
|
2385c47c28
* compilation on x86-64 fixed
|
7 年之前 |
florian
|
8c5606b41d
+ support mmx shifting
|
7 年之前 |
florian
|
810acd82b2
* patch by J. Gareth Moreton that makes some improvements to the Peephole Optimizer for x86 and x86-64 code, as well as some cleanup with formatting, code syntax consistency, and debug messages.
|
7 年之前 |
florian
|
5c4b1737c4
* in the generate_code normally imaginary registers are used, so just resize the register to 8 bit, the register allocator takes care of the rest
|
7 年之前 |
florian
|
4a98fcb9d3
* patch by J. Gareth Moreton: reorganises the produced machine code for large unsigned divisions, resolves #32984
|
7 年之前 |
florian
|
52aa40c3b0
* remove explicit cast to int64 to avoid an internalerror 200706094, resolves #33004
|
7 年之前 |
florian
|
724b822b54
* patch based on a proposal by J. Gareth Moreton to reduce register usage
|
7 年之前 |
florian
|
11a3d8762a
* patch by J. Gareth Moreton:
|
7 年之前 |
florian
|
81b2cf5d65
* slightly modified patch by J. Gareth Moreton: Optimization for 'mod' on i386/x86-64, resolves #32945
|
7 年之前 |
nickysn
|
ddba821561
* GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved
|
8 年之前 |
nickysn
|
6634141bf4
+ generate better code for division by negative power of 2 constants in the x86
|
8 年之前 |
nickysn
|
19087d04da
* replace several emit_const_reg calls that generate SHR or SAR instructions
|
8 年之前 |
nickysn
|
9e8cc127b0
* improved the code, generated for signed division by 2 on i386 and x86_64 by
|
8 年之前 |
nickysn
|
bb7cd4866d
* corrected comment in x86 division code - it said "signed", when it actually meant "negative"
|
8 年之前 |
nickysn
|
b6c3329f20
+ also check for negative powers of 2 in the mod by power-of-2 constant x86 optimization, since the sign of the divisor is ignored by the 'mod' operation
|
8 年之前 |
nickysn
|
7c306f18e3
+ perform unsigned modulus by power of 2 constant by using an AND instruction (instead of DIV) on x86
|
8 年之前 |
florian
|
b1dff29cbf
* removed unused units
|
8 年之前 |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 年之前 |
florian
|
49f63d67b2
* correctly check left.location instead of left.expectloc when generating
|
9 年之前 |