Unofficial Libraries

Delphi 5 is unsupported.

Make sure you validate the functions yourself before using them on Delphi 5. Do this by downloading the respective B&V tool, compile in D5 and run validation. We try to make the B&V tools compilable for Delphi 5.
MMX and SSE functions can be converted to D5 compilable code automatically using this tool:

Assembler for BASM by Eric Grange
Blended Math Unit
Blended Strings Unit
Min/Max Library

The attached unit is the latest version of John O'Harrow's FastMove unit, with his best functions for each target, some of them winner functions. This unit, can be added to any program, and will replace all calls to the system move procedure (including Delphi's own internal calls) with calls to a highly
optimised version, which is up to 200% faster.  The code automatically detects and use MMX or SSE code if the runtime hardware supports it.

FastMove Library
FastMove for Delphi 5 Library

From Andriy Gerasika

CharPos Library
CompareText Library
elCodeHook.pas
elCPUID.pas
FillChar Library
Pos Library

So, to use new version, Fastcode fan should add following code to .DPR:
...
  elCPUID in 'elF\elCPUID.pas',
  elCodeHook in 'elF\elCodeHook.pas',
  elGetRTLAddress in 'elF\elGetRTLAddress.pas',

  FastcodeMove in 'FastCode\FastcodeMove.pas',
  FastcodeFillChar in 'FastCode\FastcodeFillChar.pas',
  FastcodePos in 'FastCode\FastcodePos.pas',
  FastcodeCompareText in 'FastCode\FastcodeCompareText.pas',

  FastcodeMoveHook in 'FastCode\Hooks\FastcodeMoveHook.pas',
  FastcodeFillCharHook in 'FastCode\Hooks\FastcodeFillCharHook.pas',
  FastcodePosHook in 'FastCode\Hooks\FastcodePosHook.pas',
  FastcodeCompareTextHook in 'FastCode\Hooks\FastcodeCompareTextHook.pas',
...

Also, for DUnit fans (I am using it:), there are test cases re Fastcode in
Fastcode\Tests folder.

Latest collection of libraries