nickysn
|
e9c790f4eb
+ support 'SEG' in the i8086 inline assembler
|
10 yıl önce |
Jonas Maebe
|
3be51e1455
* fixed endless recursion in tabstractrecorddef.contains_float_field() in
|
10 yıl önce |
florian
|
d6e4af8279
+ applied remaining patches of Torsten Grundke: adds gather instructions of avx2
|
10 yıl önce |
sergei
|
475a9e1617
* Asm readers: allow using procedure symbols in references, resolves #22376.
|
10 yıl önce |
sergei
|
42d251da1c
- x86 assembler readers: cleaned out operand swapping code. Operands of TInstruction are kept in AT&T order, Intel reader attaches operands right-to-left. It was effectively the same way before the change (except Intel reader attaching operands left-to-right, followed by a single swap), operand order checks all over the place were just reducing readability.
|
10 yıl önce |
sergei
|
de42f2f2f7
* Fixed handling of sign in constant expressions in Intel x86 assembler reader. Mantis #26668.
|
10 yıl önce |
nickysn
|
9b560ffd64
* x86 intel syntax inline asm: allow a segment override (segcs,segds,seges,etc.)
|
11 yıl önce |
sergei
|
e7cd5319f0
* Put under {$ifndef x86_64} more cases of instructions that do not exist in 64-bit mode.
|
11 yıl önce |
sergei
|
5c48804240
* Moved local label infrastructure into tasmreader, reduces number of global vars. Functionality is not changed.
|
11 yıl önce |
sergei
|
9c54cdc85d
* x86: Cleaned out addr_far,addr_far_ref used to encode far calls/jumps. NASM (and FPC x86 assembler based on it) already have opsize=S_FAR for this purpose.
|
11 yıl önce |
nickysn
|
4f96e8a20d
* convert i8086 inline asm instruction 'call symbol' to 'call far symbol' in memory models with far code
|
12 yıl önce |
sergei
|
ea65e272dd
* Changed global variable into field.
|
12 yıl önce |
svenbarth
|
b6bfa864d4
Disallow the usage of the inline assembler inside generics, because there are currently two problems:
|
12 yıl önce |
florian
|
283ff05127
* merged avx support in inline assembler developed by Torsten Grundke
|
12 yıl önce |
Jonas Maebe
|
68d9e95120
* if the size of an operand is not explicitly forced in intel assembler
|
13 yıl önce |
Jonas Maebe
|
4d0e4e1b56
* treat "[var + rip]" in intel assembler mode as addr_pic_no_got on x86-64
|
13 yıl önce |
Jonas Maebe
|
2c43e084f0
* disabled "[reg].offset globalvar" pic syntax in intel assembler mode for
|
13 yıl önce |
florian
|
860d753055
* treat registers (and identifiers of register parameter) as normal identifiers when parsing record fields in intel assembler, resolves #19555
|
14 yıl önce |
sergei
|
08ff5ff051
* x86 Intel assembler reader: disallow more than one register name per register operand, resolves #15672.
|
14 yıl önce |
florian
|
e7fa076b70
* handle variables without explicit size prefix better in inline assembler, resolves #18009
|
14 yıl önce |
pierre
|
ba6a4760e9
* fix regression 16700 introduced in rev 16104
|
15 yıl önce |
pierre
|
586dd1ee49
* fix go32v2 assembler parsing failure introduced in rev 16104
|
15 yıl önce |
pierre
|
207e0b58f5
* Support Intel [ebx].offset var PIC construct
|
15 yıl önce |
pierre
|
7f200ab27e
* Use asmsearchsym in assembler readers
|
15 yıl önce |
mazen
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 yıl önce |
Jonas Maebe
|
9273856e84
* disallow pusha*/popa* for x86_64 (mantis #14862)
|
15 yıl önce |
Jonas Maebe
|
6d6892bec6
* fixed "byte/word/... ptr []" and "byte/word/..([])" typecasted expressions
|
15 yıl önce |
Jonas Maebe
|
8542632ebe
* fixed evaluating constant expressions consisting of more than one term and
|
15 yıl önce |
Jonas Maebe
|
f90768ed6a
* small optimisation for r14449: check whether the routine is a pure
|
15 yıl önce |
Jonas Maebe
|
d3f9e6290b
* fixed error in r14402 for functions/procedures that are not declared as
|
15 yıl önce |