Commit History

Autor SHA1 Mensaxe Data
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe a25ebbba3e + added volatility information to all memory references %!s(int64=8) %!d(string=hai) anos
  pierre 1e9491550d nutils.pas: Add new procedure: %!s(int64=9) %!d(string=hai) anos
  pierre fe4e2956c6 Disable checkpointer call when handling left of prefetch node %!s(int64=9) %!d(string=hai) anos
  florian e5f63779bb * pass S_NO instead of S_XMM to *SQRTSS/SD as size as the memory location is 32/64 bit %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe aa1be3276f - removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol(): %!s(int64=9) %!d(string=hai) anos
  florian e4baf67722 * do not write any size suffix for cvt*ss2si, doing so makes no sense as the size of the single and the integer might be different on x86-64, resolves issue #30101 %!s(int64=9) %!d(string=hai) anos
  florian 0232a0d979 * several inlined math function do not need a non-constant register for the argument %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe da696057ab * converted register_maybe_adjust_setbase() to the high level code generator %!s(int64=9) %!d(string=hai) anos
  yury e04a3b4ac6 * Removed unused vars for x86 compiler. %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 1bcc276dcf * remove implicit typecast to extended automatically inserted for trunc/round %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 9079227c56 * don't give an internalerror when trying to prefetch a regvar or even %!s(int64=10) %!d(string=hai) anos
  florian de17e9fa1c + cpu capability CPUX86_HAS_CMOV %!s(int64=10) %!d(string=hai) anos
  florian 8207e0ef22 + make use of vfnmsub*/vfmsub*/vfnmadd* instructions if possible %!s(int64=11) %!d(string=hai) anos
  florian 33602db802 * try to registers more cleverly during fma code generation %!s(int64=11) %!d(string=hai) anos
  florian 18233f2c0c * fix compilation of i8086 compiler %!s(int64=11) %!d(string=hai) anos
  florian d88d644925 + support for FMA intrinsic: if there is no hardware support, the compiler throws an error. %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe d452686c39 * moved pbestrealtype from symdef to symcpu %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 6b16c05a98 * fixed compilation for i8086 with 2.6.x (it gave an unreachable code %!s(int64=11) %!d(string=hai) anos
  sergei e4819e863b + Consider target_info.cprefix in symbol names. %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 4065483a50 * completed thlcgobj.location_force_fpureg(), use it everywhere and removed %!s(int64=11) %!d(string=hai) anos
  florian c00d752813 + create avx code in abs as well %!s(int64=11) %!d(string=hai) anos
  florian 1882ab8d5a * i8086 has no cpu_capabilites %!s(int64=11) %!d(string=hai) anos
  florian 84f7f5f934 * popcnt has a separate cpuid flag so we should separate it from sse %!s(int64=11) %!d(string=hai) anos
  nickysn a7b4953795 + proper (i.e. not broken) implementation of arctan() for the 8087 and 80287 %!s(int64=11) %!d(string=hai) anos
  nickysn 09a3fc74e3 * use the fwait prefixed FSTCW, followed by FWAIT, instead of FNSTCW in %!s(int64=11) %!d(string=hai) anos
  sergei bca2c464da * Don't generate x87 instructions for sin and cos on win64, somehow managed to not commit this part in r25995. Mantis #17273. %!s(int64=11) %!d(string=hai) anos
  sergei 2b1e5f7014 * Mantis #17273: don't generate x87 instructions on win64 target. %!s(int64=11) %!d(string=hai) anos
  sergei 486a7ef81e * tx86inlinenode.second_popcnt: use emit_ref_reg instead of appending instruction directly, this provides proper PIC handling of the reference. emit_reg_reg part is not strictly necessary, but done for consistency. %!s(int64=12) %!d(string=hai) anos
  florian fc72490166 * handle LOC_*FPUREGISTER correctly when using sse2 sqr, resolve #26408 %!s(int64=12) %!d(string=hai) anos