Commit Verlauf

Autor SHA1 Nachricht Datum
  pierre da55d9ded2 Also disable overflow where range check is disabled in aasmcpu unit vor 10 Jahren
  Jonas Maebe 1a949eae1f * fixed i8086 compilation vor 10 Jahren
  florian 5946328ed6 * CPUs not having CMOV apparently do not support the newly introduced Multibyte NOPs (Agner, Optimizing subroutines in assembly vor 10 Jahren
  florian 255c4feef6 * new code alignment fillings based on the discussion at http://www.lazarusforum.de/viewtopic.php?f=10&t=8487 vor 10 Jahren
  florian d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 vor 10 Jahren
  florian d540d56908 * unified internal errors vor 10 Jahren
  florian ed11244632 * improved formatting vor 11 Jahren
  florian 8635894de4 * merged new changes to avx2 branch (AVX2 vectory-memory support) by Torsten Grundke 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
  michael 36c662f69f * Extention -> extension (By Reinier, bug ID #25979) vor 11 Jahren
  nickysn c9f8703679 + set ref.segment to NR_SS for all temps/localvars on i8086. This allows the vor 11 Jahren
  florian 842e027a9f + prove of concept how FMA4 could be supported in inline assembler vor 11 Jahren
  florian a79be2b05c + support for FMA instructions in inline assembler vor 11 Jahren
  florian aa107b914c * merged avx2 branch, developed by Torsten Grundke vor 11 Jahren
  nickysn c83032992d * more fixes to the 3-op IMUL spilling: vor 11 Jahren
  sergei e6a9f3b15b * Fixed spilling of 3-operand IMUL instruction (went unnoticed this far because such instructions were not emitted by compiler). vor 11 Jahren
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables vor 11 Jahren
  florian f132a804d6 + handle 32 bit references on x86-64 so lea can be used for 32 bit arithmetics vor 11 Jahren
  nickysn f6e846c574 + added the NEC V20/V30 instructions vor 12 Jahren
  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. vor 12 Jahren
  sergei 2c79314d59 * IF_SANDYBRIDGE designates CPU family, not feature. Mostly a cosmetic change, since we don't use these flags for anything. vor 12 Jahren
  sergei 7e6a7f20cc - Removed unused variables and dead assignments. vor 12 Jahren
  florian 9b6094a58c + added a few BMI instructions to see if they can be encoded vor 12 Jahren
  florian e81d2d1f3b * basic avx support for floating point operations (use -Cfavx to activate) vor 12 Jahren
  nickysn 92afd7cccd + R_SUBH support added in x86/aasmcpu.spilling_create_load and spilling_create_store vor 12 Jahren
  nickysn fef3732884 * i8086 compilation fixes vor 12 Jahren
  florian ad0b0455d8 * extended comment vor 12 Jahren
  nickysn c3aaa37c0c * fixed a bug which caused non commutative fpu instructions to be wrong when using an intel-style external assembler and compiling a smartlinked unit vor 12 Jahren
  florian 24f9d0d770 * cancel warning on i8086 because it stops compilation (the compiler is normally build with -Sew) vor 12 Jahren
  Jonas Maebe 5d628b29bb * set the subregsize of OS_M64 SSE registers to R_SUBQ so we can vor 12 Jahren