Историја ревизија

Аутор SHA1 Порука Датум
  Károly Balogh 249a60b28b x86: fix a variable op not initialized warning. This hopefully fixes our x86 testsuite run. пре 11 година
  florian 499dd078e3 + automatically insert fma inlines into floating point code if possible and fastmath is activated пре 11 година
  sergei 2ee0c8de45 * i386: For integer comparisons with zero, emit "test $-1,%reg" instead of "test %reg,%reg". It is more spilling-friendly, because it transforms into "test $-1,spilltemp" and does not require a register. пре 11 година
  sergei 07e90aaa24 + Implemented IEEE 754-compliant checking for unordered results of floating-point compares on x86 targets. Mantis #9362. пре 11 година
  sergei 3e20a136f3 * tx86addnode.second_addfloat: use single and double-precision memory locations without loading them on FPU stack if possible. пре 11 година
  sergei ebdbf21650 * tx86addnode.second_cmpfloatsse and tx86addnode.second_cmpfloatavx are identical except instruction opcodes -> merged into second_cmpfloatvector, cleaned up, and allowed constant operands at both sides. пре 11 година
  sergei 965540eab3 * Let tx86addnode.check_left_and_right_fpureg() act as when its argument was=true (removed argument and renamed to force_left_and_right_fpureg). Its action when force_fpureg=false is now coded separately. пре 11 година
  Jonas Maebe 4065483a50 * completed thlcgobj.location_force_fpureg(), use it everywhere and removed пре 11 година
  sergei 6168f563c2 * x86 compares: compare references with constants directly (without loading to register) if possible, this helps to reduce register pressure. пре 11 година
  nickysn be5f49b3e5 * tx86addnode.second_cmpfloat: on i8086 only load the high byte of the FPU пре 11 година
  nickysn ada9ccf6a6 * tx86addnode.second_cmpfloat: do not emit a fwait after fstsw as my own testing пре 11 година
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables пре 11 година
  nickysn 6fdadb6248 * 8087 fixes in tx86addnode.second_cmpfloat: пре 11 година
  florian 3c58cad96b * make use of lea if possible пре 11 година
  sergei 5de4bdac40 * tx86addnode.second_cmpfloat: use getresflags() to reduce code duplication. пре 12 година
  florian 507edb16de * use add/sub instead of inc/dec on modern CPUs when optimizing for speed пре 12 година
  florian 0a84f1f10c + avx uses add to multiply by 2 пре 12 година
  florian d8ff85846f * don't reuse mm registers used by child nodes пре 12 година
  florian e81d2d1f3b * basic avx support for floating point operations (use -Cfavx to activate) пре 12 година
  nickysn 90ecd72286 * x86_64 compilation fixed after r24752 пре 12 година
  nickysn ec76b2cf40 * refactored the segment-in-integer-register reference support, so it's handled in make_simple_ref, instead of all over the place in the code generator пре 12 година
  Jonas Maebe 2dd75e707e * renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddef пре 12 година
  nickysn 525246f61b * support i8086 far references in tx86addnode.emit_op_right_left пре 12 година
  Jonas Maebe 5051453806 + support for LOC_(C)MMREGISTER in hlcg пре 12 година
  nickysn 4c95592e08 * don't use 'fnstsw ax' if the current cpu level is below 286 пре 12 година
  nickysn e6c8ac6694 * use the generic tcgaddnode.second_addsmallset on i8086, because the BTx instructions are 386+ пре 12 година
  florian 6345aee80b * revert r19643: FloatToStr has to handle Nan correctly and should not cause пре 12 година
  Jonas Maebe edd42aa42a * moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for пре 13 година
  pierre 85862e476b Fix for test tw19368 пре 13 година
  florian 46cc0209de * make use of mulps/mulpd and haddps/haddpd/hsubpd/hsubps to optimze x*x+y*y and x*x-y*y where x and y might be single or double пре 14 година