Implementation notes: amd64, glyme, crypto_hash/essence384

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: essence384
TimeImplementationCompilerBenchmark dateSUPERCOP version
55304gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
55444gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
55540gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
55648gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
55680gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
55940gccgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
60048gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
60148gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
60160gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
60556gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
60560gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
60944gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
61244gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
61600gccgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
61604gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
61608gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
61880gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
61880gccgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
63208gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
63284gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
63296gccgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
63656gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
63688gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
63764gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
64500gccgcc -m64 -O3 -fomit-frame-pointer2017020120170105
64504gccgcc -O3 -fomit-frame-pointer2017020120170105
64676gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
65940gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
65940gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
67132gccgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
67140gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
67200gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
67208gccgcc -m64 -O2 -fomit-frame-pointer2017020120170105
67220gccgcc -O2 -fomit-frame-pointer2017020120170105
67612gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
68224gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
68316gccgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
69052gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
69052gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
69104gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
70932gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
71208gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
71232gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
71336gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
71444gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
71476gccgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
72960gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
72976gccgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
74332gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
74356gccgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
74400gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
74480gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
74488gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
74764gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
74764gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
75580gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
75588gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
75888gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
75892gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
76028gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
76380gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
76632gccgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
76684gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
76684gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
76736gccgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
76740gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
76740gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
76756gccgcc -Os -fomit-frame-pointer2017020120170105
77072gccgcc -m64 -Os -fomit-frame-pointer2017020120170105
80472gccclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
80472gccclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
80484gccclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
80484gccclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
80884gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
80884gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
80892gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
81200gccclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
81268gccclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
83952gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
83984gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
84368gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
84484gccgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
84488gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
84512gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
84680gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
85196gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
85204gccgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
85212gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
86052gccgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
86052gccgcc -march=nocona -O -fomit-frame-pointer2017020120170105
86816gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
87100gccgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
87328gccgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
87328gccgcc -m64 -O -fomit-frame-pointer2017020120170105
87336gccgcc -O -fomit-frame-pointer2017020120170105
87436gccgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
87436gccgcc -march=k8 -O -fomit-frame-pointer2017020120170105
87832gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
116432gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
116440gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
116516gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
116516gccgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
247604gcccc2017020120170105
348992gccgcc2017020120170105
349436gccgcc -funroll-loops2017020120170105

Compiler output

Implementation: crypto_hash/essence384/gcc
Compiler: cc
essence_L_tables.c: In file included from essence_L_tables.c:12:
essence_L_tables.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_L_tables.c: #ifndef _ESSENCE_API_H_
essence_L_tables.c: ^~~~~~~~~~~~~~~
essence_L_tables.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_L_tables.c: #define _ESSENCE_H_API_
essence_L_tables.c: ^~~~~~~~~~~~~~~
essence_L_tables.c: _ESSENCE_API_H_
essence_L_tables.c: 1 warning generated.
essence_api.c: In file included from essence_api.c:11:
essence_api.c: In file included from ./essence.h:11:
essence_api.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_api.c: #ifndef _ESSENCE_API_H_
essence_api.c: ^~~~~~~~~~~~~~~
essence_api.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_api.c: #define _ESSENCE_H_API_
essence_api.c: ^~~~~~~~~~~~~~~
essence_api.c: _ESSENCE_API_H_
essence_api.c: 1 warning generated.
essence_compress_256.c: In file included from essence_compress_256.c:11:
essence_compress_256.c: In file included from ./essence.h:11:
essence_compress_256.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_compress_256.c: #ifndef _ESSENCE_API_H_
essence_compress_256.c: ^~~~~~~~~~~~~~~
essence_compress_256.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_compress_256.c: #define _ESSENCE_H_API_
essence_compress_256.c: ^~~~~~~~~~~~~~~
essence_compress_256.c: _ESSENCE_API_H_
essence_compress_256.c: 1 warning generated.
essence_compress_256_dual.c: In file included from essence_compress_256_dual.c:11:
essence_compress_256_dual.c: In file included from ./essence.h:11:
essence_compress_256_dual.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_compress_256_dual.c: #ifndef _ESSENCE_API_H_
essence_compress_256_dual.c: ^~~~~~~~~~~~~~~
essence_compress_256_dual.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_compress_256_dual.c: #define _ESSENCE_H_API_
essence_compress_256_dual.c: ^~~~~~~~~~~~~~~
essence_compress_256_dual.c: _ESSENCE_API_H_
essence_compress_256_dual.c: 1 warning generated.
essence_compress_512.c: In file included from essence_compress_512.c:10:
essence_compress_512.c: In file included from ./essence.h:11:
essence_compress_512.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_compress_512.c: #ifndef _ESSENCE_API_H_
essence_compress_512.c: ^~~~~~~~~~~~~~~
essence_compress_512.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_compress_512.c: #define _ESSENCE_H_API_
essence_compress_512.c: ^~~~~~~~~~~~~~~
essence_compress_512.c: _ESSENCE_API_H_
essence_compress_512.c: 1 warning generated.
hash.c: In file included from hash.c:2:
hash.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
hash.c: #ifndef _ESSENCE_API_H_
hash.c: ^~~~~~~~~~~~~~~
hash.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
hash.c: #define _ESSENCE_H_API_
hash.c: ^~~~~~~~~~~~~~~
hash.c: _ESSENCE_API_H_
hash.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc gcc
clang -O3 -fomit-frame-pointer -Qunused-arguments gcc
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments gcc
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc