Implementation notes: amd64, glyme, crypto_hash/essence224

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
80884gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
80940gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
81132gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
81208gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
81428gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
82928gccgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
83688gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
83692gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
83756gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
83968gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
83984gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
84028gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
84148gccgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
84184gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
84268gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
84480gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
84532gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
84624gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
84704gccgcc -O3 -fomit-frame-pointer2017020120170105
84724gccgcc -m64 -O3 -fomit-frame-pointer2017020120170105
84992gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
85944gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
86012gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
86540gccgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
86540gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
86640gccgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
86640gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
86640gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
86676gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
87716gccgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
87956gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
88556gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
88656gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
101432gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
101520gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
101980gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
102056gccgcc -O2 -fomit-frame-pointer2017020120170105
102084gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
102336gccgcc -m64 -O2 -fomit-frame-pointer2017020120170105
102988gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
102992gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
103076gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
103144gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
103188gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
103192gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
103360gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
103432gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
103464gccgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
103596gccgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
103620gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
103736gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
104020gccgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
104044gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
104392gccclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
104536gccclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
104640gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
104672gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
104760gccclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
105352gccclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
105484gccclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
105912gccclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
112912gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
113132gccgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
123324gccgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
123680gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
123812gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
123812gccgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
124440gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
124508gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
124512gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
124648gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
124688gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
124912gccgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
124912gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
124912gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
125540gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
125540gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
126184gccgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
126424gccgcc -march=nocona -O -fomit-frame-pointer2017020120170105
126520gccgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
126528gccgcc -O -fomit-frame-pointer2017020120170105
126532gccgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
126532gccgcc -m64 -O -fomit-frame-pointer2017020120170105
126568gccgcc -march=k8 -O -fomit-frame-pointer2017020120170105
126844gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
131068gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
131080gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
131784gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
132316gccgcc -Os -fomit-frame-pointer2017020120170105
132316gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
132320gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
132332gccgcc -m64 -Os -fomit-frame-pointer2017020120170105
132452gccgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
133116gccgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
133116gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
133120gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
133120gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
133252gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
178348gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
178348gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
179280gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
179292gccgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
381660gcccc2017020120170105
583452gccgcc -funroll-loops2017020120170105
583500gccgcc2017020120170105

Compiler output

Implementation: crypto_hash/essence224/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