Implementation notes: amd64, genji262, crypto_hash/essence384

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: essence384
TimeImplementationCompilerBenchmark dateSUPERCOP version
34540gccgcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
34628gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
34716gccgcc -O3 -fomit-frame-pointer2017110820171020
34716gccgcc -m64 -O3 -fomit-frame-pointer2017110820171020
34738gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
34738gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
34760gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
34760gccgcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
34870gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
34914gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
34936gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
34980gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
35068gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
35090gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
35464gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
35640gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
35662gccicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017110820171020
35750gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
36124gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
36212gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
36212gccicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017110820171020
36256gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
36300gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
36388gccgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
36388gccgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
36410gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
36542gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
36608gccgcc -m64 -O2 -fomit-frame-pointer2017110820171020
37048gccgcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
37092gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
37158gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
37246gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
37312gccgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
37422gccgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
37488gccgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
38016gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
38214gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
38346gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
38720gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
38940gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
38984gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
39028gccgcc -funroll-loops -O -fomit-frame-pointer2017110820171020
39072gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
39380gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
39600gccgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
39622gccgcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
39710gccgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
39754gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
39864gccgcc -Os -fomit-frame-pointer2017110820171020
39886gccgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
39974gccgcc -march=k8 -Os -fomit-frame-pointer2017110820171020
40040gccgcc -m64 -O -fomit-frame-pointer2017110820171020
40370gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
40392gccgcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
40436gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
40458gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
40502gccgcc -march=nocona -O -fomit-frame-pointer2017110820171020
40524gccgcc -march=k8 -O -fomit-frame-pointer2017110820171020
40590gccgcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
40766gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
40942gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
41272gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
41338gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
41404gccgcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
42108gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
42152gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
42174gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
42416gccgcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
42438gccgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
42504gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
42504gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
42614gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
42636gccgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
42988gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
43032gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
43428gccgcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
43956gccgcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
44308gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
44330gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
44352gccgcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
44418gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
44506gccgcc -O2 -fomit-frame-pointer2017110820171020
44836gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
46948gccgcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
47124gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
47190gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
47234gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
47344gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
47366gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
47542gccgcc -O -fomit-frame-pointer2017110820171020
47850gccgcc -march=barcelona -O -fomit-frame-pointer2017110820171020
47894gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
48378gccgcc -march=nocona -Os -fomit-frame-pointer2017110820171020
48444gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
48488gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
49016gccgcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
49082gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
49324gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
49566gccgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
50006gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
50270gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
51458gccgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
53922gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
58454gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
59532gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
74140gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
76186gccgcc -m64 -Os -fomit-frame-pointer2017110820171020
76318gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
76428gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
90882gccgcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
166584gcccc2017110820171020
166584gccgcc2017110820171020
166628gccgcc -funroll-loops2017110820171020

Test failure

Implementation: crypto_hash/essence384/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-AVX-I -O2 -fomit-frame-pointer gcc
icc -xCORE-AVX-I -O3 -fomit-frame-pointer gcc