Commit History

Autor SHA1 Mensaxe Data
  Rika Ichinose 9cb7e63535 Avoid TOO NEW instructions if OLD_ASSEMBLER is defined. hai 7 meses
  Rika Ichinose ce6db34224 Shortcut Compare*(a, a) before entering the aligned loop. hai 1 ano
  Rika Ichinose ff2492edf5 Add System.UMul64x64_128. hai 9 meses
  Rika Ichinose 4f92679625 BMI1 → BMI2. hai 9 meses
  Rika Ichinose 900b1fc4ec Check for refcount = 1 first. hai 10 meses
  Rika Ichinose 6ccad3dc4e Shortcut declocked on refcount = 1. hai 10 meses
  Rika Ichinose 94a1f33f60 Shorten i386 and x86-64 atomic implementations to offset the LoC cost of the previous commit. hai 1 ano
  Rika Ichinose bb43afd26d Add more specialized atomics for i386 and x86-64. hai 1 ano
  Sven/Sarah Barth e94d02a067 * with all existing RTLs switched over to the atomic intrinsics, the define FPC_SYSTEM_INTERLOCKED_USE_INTRIN can be removed again hai 1 ano
  Sven/Sarah Barth 295d3f0969 * switch i386 RTL to provide the atomic intrinsics instead of Interlocked* functions hai 1 ano
  Rika Ichinose d1db5d2104 Darwin: re-enable new assembler fill*word variants hai 1 ano
  Jonas Maebe 28e9ebc7da Darwin: disable new assembler fill*word variants hai 1 ano
  Rika Ichinose 9917350ef0 AVX2 CompareByte for i386. %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose fc1050a834 Make use of CPUX86_HINT_BSX_DEST_UNCHANGED_ON_ZF_1 in Bsf*/Bsr*. hai 1 ano
  Rika Ichinose d7352e7b66 Remove most of the VER3_0 conditionals. hai 1 ano
  Rika Ichinose ca0e04a346 Faster path for IndexBytes with a match at the beginning. hai 1 ano
  Rika Ichinose 1030f67fb4 Use IndexQWord_SSE41 directly if -Cp RTL compiled with supports SSE 4.1. hai 1 ano
  Rika Ichinose 73bf0c82bb Disable _Plain versions when compiling RTL for newer CPUs. hai 1 ano
  Rika Ichinose 0ca608243c SSE4.1 IndexQWord for i386 and x86-64. hai 1 ano
  florian a0cae50af6 * rtl part of #35433 hai 1 ano
  Rika Ichinose 0655b342d4 Shorter IndexByte_Plain. hai 1 ano
  Rika Ichinose b87e22151a Use non-conservative Fill thresholds. hai 1 ano
  Rika Ichinose bad42011ab Better i386.inc:fpc_ansistr_unique. hai 1 ano
  Rika Ichinose a35577593b Don’t misalign FillChar pattern. hai 1 ano
  Rika Ichinose e87e14c7cc Make some i386.inc functions “nostackframe”. %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose 35345fe145 Fix FillQWord_SSE2 stack usage. %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose 9d8b801e4c Improve i386 fpc_shortstr_to_shortstr(), fpc_shortstr_compare(), and add fpc_shortstr_compare_equal(). %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose 0d5f7fa66b Increase non-temporal i386 & x64 Fill* thresholds to 4 Mb. %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose b7d32e4933 ERMSB-aware Fill* for i386. %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose 0750777fc8 Supposedly better fastmove.inc. %!s(int64=2) %!d(string=hai) anos