
README			general description of the project -- read it first
sieve.h			the Eratosthenes' sieve algorithm
VERSION			version of the benchmark -- actually a C #define used by sieve.cc but
                        also versions the whole project (gets incremented when major platform
                        and its results are added even when the program code doesn't change).
sieve.cc		benchmark that calls functions from sieve.h and
			measures time on most platfroms.
sieve.cpp		wrapper for Borland and Microsoft C/C++.
fast_sieve-64.S		AMD64asm hand-tuned assembly code
fast_sieve.S		x86asm hand-tuned assembly code
fast_68k.S		68000 hand-tuned assembly code
fast_86.asm		8086 hand-tuned assembly (for DOS)
fast_386.asm		i386 assembly to be used from MetaWare High C/C++ (in DOS)
sieve-ARM7TDMI.cc	version for bare (OS-less) development board
sieve.jl		version written in Julia language
acorn.bas		Acorn Archimedes implementation in its built-in BBC BASIC V
acornasm.bas		Acorn Archimedes Assembly implementation assembled
			and managed by BBC BASIC V. The fast_version is hand
			tuned assembly whereas the slow_version is
			fast_sieve() function as compiled by gcc-2.95.3.
SIEVE.BAS		Microsoft Quick Basic implementation.
full_power	BASH script that tries to turn off CPU power management
		(works for PC and Raspberry-Pi). Should be run before
		benchmarking on Linux.
makefile	UNIX makefile. Notable targets:
			sieve		C version of the code
			asm_sieve	x86asm assembly version
			asm64_sieve	AMD64asm assembly version
			gcc_amiga_sieve	For Amiga using gcc compiler
			asm68k_sieve	Assembly version for Amiga
			fast_sieve	C version with FAST_VERSION macro
					defined (see sieve.h for explanation)
			clean
C.BAT		compiling script for MetaWare High-C/C++ under DOS
SIEVE.PRJ	Borland C/C++ project file (DOS)
SIEV-A86.PRJ	Borland C/C++ project file (DOS) -- assembly version (fast_86.asm)
sieve.vcp	Microsoft C/C++ stuff (Windows CE)
sieve.vcw	Microsoft C/C++ stuff (Windows CE)
amigasieve.	Amiga Storm C project file
PORTS/ATARI/	ATARI 800 assembly implementation (including compiled binary XEX image)
PORTS/*		Ports for other platforms that would be hard to be covered by the main source
		using ifdefs.
