Revision History
version 1.0 original IA-32 version
version 1.1 adds IA-64 support (define WIN64 when building)
version 1.2 adds choice of binary, octal or hex input and output. If PENTIUMII is defined during build, no Pentium III instructions will be generated.
version 1.3 Fixed polynimial candidate advance routine to increment the whole thing, not just the least significant 64 bits.
version 1.4 Generalized the trinomial search to handle weights other than 3. The executables were rebuilt with the 3-16-2001 Intel 32-bit compiler, which generates better code in some cases.
version 1.5 Removed the requirement for helper files (factorization and irreducable files) when the command line argument 'bits=' is set to 64 or less.
version 1.6 GCC port by Jean-Luc Cooke allows Linux (and Cygwin) builds in addition to Windows builds. GPL also.