Historique des commits

Auteur SHA1 Message Date
  florian 842e027a9f + prove of concept how FMA4 could be supported in inline assembler il y a 11 ans
  florian a79be2b05c + support for FMA instructions in inline assembler il y a 11 ans
  florian aa107b914c * merged avx2 branch, developed by Torsten Grundke il y a 11 ans
  nickysn c83032992d * more fixes to the 3-op IMUL spilling: il y a 11 ans
  sergei e6a9f3b15b * Fixed spilling of 3-operand IMUL instruction (went unnoticed this far because such instructions were not emitted by compiler). il y a 11 ans
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables il y a 12 ans
  florian f132a804d6 + handle 32 bit references on x86-64 so lea can be used for 32 bit arithmetics il y a 12 ans
  nickysn f6e846c574 + added the NEC V20/V30 instructions il y a 12 ans
  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. il y a 12 ans
  sergei 2c79314d59 * IF_SANDYBRIDGE designates CPU family, not feature. Mostly a cosmetic change, since we don't use these flags for anything. il y a 12 ans
  sergei 7e6a7f20cc - Removed unused variables and dead assignments. il y a 12 ans
  florian 9b6094a58c + added a few BMI instructions to see if they can be encoded il y a 12 ans
  florian e81d2d1f3b * basic avx support for floating point operations (use -Cfavx to activate) il y a 12 ans
  nickysn 92afd7cccd + R_SUBH support added in x86/aasmcpu.spilling_create_load and spilling_create_store il y a 12 ans
  nickysn fef3732884 * i8086 compilation fixes il y a 12 ans
  florian ad0b0455d8 * extended comment il y a 12 ans
  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 il y a 12 ans
  florian 24f9d0d770 * cancel warning on i8086 because it stops compilation (the compiler is normally build with -Sew) il y a 12 ans
  Jonas Maebe 5d628b29bb * set the subregsize of OS_M64 SSE registers to R_SUBQ so we can il y a 12 ans
  florian a499a30ca9 * fixes to avx support by Torsten Grundke il y a 13 ans
  florian 283ff05127 * merged avx support in inline assembler developed by Torsten Grundke il y a 13 ans
  sergei 21524c56c6 * If subtrahend symbol belongs to current section, generate a RELATIVE relocation instead of PIC_PAIR. Now the corresponding relative expressions in assembler operands compile correctly on all i386 targets (and x86_64 too, although such feature is less important there). il y a 13 ans
  Jonas Maebe 313e976256 * avoid spurious range errors due to longint+qword expressions (results in il y a 13 ans
  paul 4b24a58871 compiler: remove/hide few unused variables il y a 14 ans
  florian 87696a4b70 * cr*, dr*, tr* registers are 64 bit on x86-64 il y a 14 ans
  florian 8308b46a94 + support for assembler instructions with four operands il y a 14 ans
  pierre 8a0ed92957 * Remove useless code for i386 il y a 14 ans
  sergei 354d0520b7 + x86 assembler: fixed MOVABS instruction (it is a x86_64-only subset of MOV with 8-byte immediates/offsets) and same-form encodings of MOV instruction. il y a 14 ans
  sergei d89aeeadaf x86 assembler: il y a 14 ans
  sergei 9e8a31193b x86 assembler: il y a 14 ans