Implementation notes: amd64, genji262, crypto_hash/essence224

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
47300gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
47344gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
47432gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
47476gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
47498gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
47520gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
47520gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
47696gccgcc -m64 -O3 -fomit-frame-pointer2017110820171020
48334gccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
48400gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
48620gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
48642gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
48642gccgcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
48686gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
48774gccgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
48796gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
48950gccgcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
51194gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
51304gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
51414gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
51414gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
51436gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
51458gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
51480gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
51546gccgcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
52008gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
52008gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
52250gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
52404gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
52734gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
52822gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
53086gccgcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
53174gccgcc -O2 -fomit-frame-pointer2017110820171020
53174gccgcc -m64 -O2 -fomit-frame-pointer2017110820171020
53284gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
53460gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
53460gccgcc -m64 -Os -fomit-frame-pointer2017110820171020
53526gccgcc -Os -fomit-frame-pointer2017110820171020
53548gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
53658gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
53680gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
54252gccgcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
55286gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
55440gccgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
55660gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
55682gccgcc -march=k8 -Os -fomit-frame-pointer2017110820171020
55770gccgcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
56034gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
56078gccgcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
56320gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
56408gccgcc -O3 -fomit-frame-pointer2017110820171020
56474gccgcc -march=nocona -Os -fomit-frame-pointer2017110820171020
56496gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
56936gccgcc -march=nocona -O -fomit-frame-pointer2017110820171020
56958gccgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
56958gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
56980gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
57068gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
57068gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
57376gccgcc -O -fomit-frame-pointer2017110820171020
57420gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
57420gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
57464gccgcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
57530gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
57574gccgcc -m64 -O -fomit-frame-pointer2017110820171020
57662gccgcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
58476gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
58696gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
58696gccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
58762gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
59840gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
59862gccgcc -march=k8 -O -fomit-frame-pointer2017110820171020
60940gccgcc -funroll-loops -O -fomit-frame-pointer2017110820171020
60984gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
61028gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
61094gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
61886gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
62634gccgcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
62788gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
62810gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
62898gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
63140gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
63536gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
63624gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
64922gccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
64988gccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
65340gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
65406gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
65714gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
66176gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
66440gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
66484gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
67144gccgcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
67188gccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
67518gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
67870gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
68244gccgcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
68838gccgcc -march=barcelona -O -fomit-frame-pointer2017110820171020
69190gccgcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
70664gccgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
70664gccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
71632gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
71918gccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
72578gccgcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
79464gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
86988gccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
94182gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
100298gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
253528gcccc2017110820171020
255574gccgcc2017110820171020
311124gccgcc -funroll-loops2017110820171020

Checksum failure

Implementation: crypto_hash/essence224/gcc
Compiler: icc -xCORE-AVX-I -O2 -fomit-frame-pointer
b526a86221c5bdaf55f49189dd277ec7224b46b3cc2a616e335e3c4c3195f8cc
Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -xCORE-AVX-I -O2 -fomit-frame-pointer gcc
icc -xCORE-AVX-I -O3 -fomit-frame-pointer gcc

Test failure

Implementation: crypto_hash/essence224/gcc
Compiler: icc
error 111
crypto_hash is nondeterministic

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc gcc
icc -no-vec gcc
icc -xCORE-AVX2 -O2 -fomit-frame-pointer gcc
icc -xCORE-AVX2 -O3 -fomit-frame-pointer gcc