Implementation notes: x86, margaux, crypto_hash/cheetah512

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: cheetah512

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
9cd44b511670e42ac1439952dcb6c2f3b3440e9ff138c11ee3f00fc29ed98b25
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer asm32

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer
d14d2a2ef7de522d960ed3f7773ee452a8841275d24ebcb868db8188bd7b4ebe
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer asm32

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer
2cd821699524b514afbe87cd855d9fb4539b86e67ac92330d6e267e9c19ffee7
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer asm32

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer
552bd379795917c9a17d2a72002dacc53a424be8f2c3816d52b413bd74ef855f
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer asm32

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer
9ec0372effa8a55e41e3e9d6ae44acbc3de8d859b151701249e743ad632a4df7
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer asm32

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer
1e24861bd2e186a7b79bd3f7813f15a541d1e37ed540463b7b30722c9f4cac8f
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer asm32

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer
a77fd94f601dcdffec82734bb9ce24e09068356f52553d58298f836303661984
Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer asm32

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer
3f4b567078d9e8608d666fb1b86477b3208d1b4c08917936c7a0619f3b6c96d1
Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer asm32

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
0ffd0bcea8d917f24b6f483ad45f42a355ad42bd77733cec30b7a8cc62efc667
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer asm32

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -m32 -march=k6-2 -O -fomit-frame-pointer
0da3b4e51b484ad2f74872143afc6b61cacb6f265d5f3c9160254f201c797eeb
Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=k6-2 -O -fomit-frame-pointer asm32
gcc -m32 -march=k6-3 -O -fomit-frame-pointer asm32
gcc -m32 -march=k6 -O -fomit-frame-pointer asm32

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer
7a88685318d64cc623697931331cc9e9534822f71b16ea85a58787f2e25e5ec1
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer asm32

Checksum failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer
a2eb2f252b368a12cca225f0283e829e271f34b9696497fd2987a8f1e4c7ffda
Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer asm32
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer asm32

Test failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -funroll-loops -m32 -O3 -fomit-frame-pointer
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 142, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer asm32
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer asm32
gcc -m32 -O2 -fomit-frame-pointer asm32
gcc -m32 -O3 -fomit-frame-pointer asm32
gcc -m32 -O -fomit-frame-pointer asm32
gcc -m32 -Os -fomit-frame-pointer asm32
gcc -m32 -march=athlon -O2 -fomit-frame-pointer asm32
gcc -m32 -march=athlon -O3 -fomit-frame-pointer asm32
gcc -m32 -march=athlon -O -fomit-frame-pointer asm32
gcc -m32 -march=athlon -Os -fomit-frame-pointer asm32
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer asm32
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer asm32
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer asm32
gcc -m32 -march=core2 -O3 -fomit-frame-pointer asm32
gcc -m32 -march=core2 -O -fomit-frame-pointer asm32
gcc -m32 -march=core2 -Os -fomit-frame-pointer asm32
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer asm32
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer asm32
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer asm32
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer asm32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer asm32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer asm32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer asm32
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=corei7 -O -fomit-frame-pointer asm32
gcc -m32 -march=corei7 -Os -fomit-frame-pointer asm32
gcc -m32 -march=i386 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=i386 -O3 -fomit-frame-pointer asm32
gcc -m32 -march=i386 -O -fomit-frame-pointer asm32
gcc -m32 -march=i386 -Os -fomit-frame-pointer asm32
gcc -m32 -march=i486 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=i486 -O3 -fomit-frame-pointer asm32
gcc -m32 -march=i486 -O -fomit-frame-pointer asm32
gcc -m32 -march=i486 -Os -fomit-frame-pointer asm32
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer asm32
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer asm32
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer asm32
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer asm32
gcc -m32 -march=k6 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=k6 -O3 -fomit-frame-pointer asm32
gcc -m32 -march=k6 -Os -fomit-frame-pointer asm32
gcc -m32 -march=k8 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=k8 -O3 -fomit-frame-pointer asm32
gcc -m32 -march=k8 -O -fomit-frame-pointer asm32
gcc -m32 -march=k8 -Os -fomit-frame-pointer asm32
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer asm32
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer asm32
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer asm32
gcc -m32 -march=nocona -O2 -fomit-frame-pointer asm32
gcc -m32 -march=nocona -O3 -fomit-frame-pointer asm32
gcc -m32 -march=nocona -O -fomit-frame-pointer asm32
gcc -m32 -march=nocona -Os -fomit-frame-pointer asm32
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer asm32
gcc -m32 -march=pentium-m -O -fomit-frame-pointer asm32
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer asm32
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer asm32
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer asm32
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer asm32
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer asm32
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer asm32
gcc -m32 -march=pentium2 -O -fomit-frame-pointer asm32
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer asm32
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer asm32
gcc -m32 -march=pentium3 -O -fomit-frame-pointer asm32
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer asm32
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer asm32
gcc -m32 -march=pentium4 -O -fomit-frame-pointer asm32
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer asm32
gcc -m32 -march=pentium -O2 -fomit-frame-pointer asm32
gcc -m32 -march=pentium -O3 -fomit-frame-pointer asm32
gcc -m32 -march=pentium -O -fomit-frame-pointer asm32
gcc -m32 -march=pentium -Os -fomit-frame-pointer asm32
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer asm32
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer asm32
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer asm32
gcc -m32 -march=prescott -O2 -fomit-frame-pointer asm32
gcc -m32 -march=prescott -O3 -fomit-frame-pointer asm32
gcc -m32 -march=prescott -O -fomit-frame-pointer asm32
gcc -m32 -march=prescott -Os -fomit-frame-pointer asm32

Test failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_hash is nondeterministic
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer asm32
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer asm32
gcc -m32 -march=barcelona -O -fomit-frame-pointer asm32
gcc -m32 -march=barcelona -Os -fomit-frame-pointer asm32

Test failure

Implementation: crypto_hash/cheetah512/asm32
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer asm32
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer asm32
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer asm32