Aminet Move16 Benchmark update (SpeedGeek 2020)
The old Move16v2 Benchmark from Aminet was updated
as follows:
- Removed all NOPs from MOVE16 loop code (The author was
probably using either a really old version of 68040.library
or an early XC68040 mask set CPU if he believed these NOPs
were actually needed).
- Applied PatchFor020 (Yes, the SAS Crap compiler still
generates standard 68000 maths even for 020+ compiled code)
Here are some benchmark results from my A3000 + A3640
@ 40 MHz system:
**FAST TO FAST**
MoveMem = 1.5800 secs
MoveMem16 = 1.0400 secs
**Fast to CHIP**
MoveMem = 2.7600 secs
MoveMem16 = 2.0800 secs
**CHIP to Fast**
MoveMem = 3.2800 secs
MoveMem16 = 2.1000 secs
**CHIP to CHIP**
MoveMem = 2.9200 secs
MoveMem16 = 2.8800 secs
NOTES:
This Benchmark uses a large block size which means MOVE16 will
always be faster than MOVE.L. Someone who is skilled with
the SAS Crap compiler could recompile it with a smaller block
size (e.g. < Data cache size) to demonstrate when MOVE.L may
be faster. Enjoy!
Last edited by SpeedGeek; 02 July 2020 at 13:08.
|