nickysn
|
8597208ed9
* fixed emitting a 66h prefix for push/pop of segment registers on i8086 in the internal asm writer
|
10 years ago |
nickysn
|
ff20a3c7bc
+ support 16-bit addresses for codes 36..38 in the internal asm writer on i8086
|
10 years ago |
nickysn
|
470fb65e80
+ implemented aasmcpu.process_ea for i8086
|
10 years ago |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 years ago |
pierre
|
da55d9ded2
Also disable overflow where range check is disabled in aasmcpu unit
|
10 years ago |
Jonas Maebe
|
1a949eae1f
* fixed i8086 compilation
|
10 years ago |
florian
|
5946328ed6
* CPUs not having CMOV apparently do not support the newly introduced Multibyte NOPs (Agner, Optimizing subroutines in assembly
|
10 years ago |
florian
|
255c4feef6
* new code alignment fillings based on the discussion at http://www.lazarusforum.de/viewtopic.php?f=10&t=8487
|
10 years ago |
florian
|
d6e4af8279
+ applied remaining patches of Torsten Grundke: adds gather instructions of avx2
|
10 years ago |
florian
|
d540d56908
* unified internal errors
|
10 years ago |
florian
|
ed11244632
* improved formatting
|
11 years ago |
florian
|
8635894de4
* merged new changes to avx2 branch (AVX2 vectory-memory support) by Torsten Grundke
|
11 years ago |
Jonas Maebe
|
7949bebb8d
* synchronised with r28168 of trunk
|
11 years ago |
sergei
|
e7cd5319f0
* Put under {$ifndef x86_64} more cases of instructions that do not exist in 64-bit mode.
|
11 years ago |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
11 years ago |
michael
|
36c662f69f
* Extention -> extension (By Reinier, bug ID #25979)
|
11 years ago |
nickysn
|
c9f8703679
+ set ref.segment to NR_SS for all temps/localvars on i8086. This allows the
|
11 years ago |
florian
|
842e027a9f
+ prove of concept how FMA4 could be supported in inline assembler
|
11 years ago |
florian
|
a79be2b05c
+ support for FMA instructions in inline assembler
|
11 years ago |
florian
|
aa107b914c
* merged avx2 branch, developed by Torsten Grundke
|
11 years ago |
Jonas Maebe
|
e9268a0a14
* synchronised with trunk up till r26975
|
11 years ago |
nickysn
|
c83032992d
* more fixes to the 3-op IMUL spilling:
|
11 years ago |
sergei
|
e6a9f3b15b
* Fixed spilling of 3-operand IMUL instruction (went unnoticed this far because such instructions were not emitted by compiler).
|
11 years ago |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 years ago |
Jonas Maebe
|
1df3039424
+ LLVM temp allocator based on new R_TEMPREGISTER register class. For every
|
11 years ago |
florian
|
f132a804d6
+ handle 32 bit references on x86-64 so lea can be used for 32 bit arithmetics
|
11 years ago |
nickysn
|
f6e846c574
+ added the NEC V20/V30 instructions
|
12 years ago |
sergei
|
5af873ee5b
* x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files.
|
12 years ago |
sergei
|
2c79314d59
* IF_SANDYBRIDGE designates CPU family, not feature. Mostly a cosmetic change, since we don't use these flags for anything.
|
12 years ago |
sergei
|
7e6a7f20cc
- Removed unused variables and dead assignments.
|
12 years ago |