Thread: Use of MOVE16
View Single Post
Old 24 June 2020, 18:24   #19
SpeedGeek
Moderator
 
SpeedGeek's Avatar
 
Join Date: Dec 2010
Location: Wisconsin USA
Age: 60
Posts: 842
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!
Attached Files
File Type: lha MOVE16V3.LHA (7.3 KB, 88 views)

Last edited by SpeedGeek; 02 July 2020 at 13:08.
SpeedGeek is offline  
 
Page generated in 0.04368 seconds with 12 queries