Implementation notes: amd64, thinkaes, crypto_hash/essence224

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
73359gccgcc -funroll-loops -O2 -fomit-frame-pointer2010033020100120
73371gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033020100120
73464gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
74931gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033020100120
75360gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
75513gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033020100120
76443gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
76911gccgcc -funroll-loops -O3 -fomit-frame-pointer2010033020100120
76968gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033020100120
77154gccgcc -O3 -fomit-frame-pointer2010033020100120
77157gccgcc -m64 -O3 -fomit-frame-pointer2010033020100120
77169gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
77709gccgcc -march=k8 -O3 -fomit-frame-pointer2010033020100120
78681gccgcc -march=barcelona -O3 -fomit-frame-pointer2010033020100120
79044gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
79350gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
79515gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033020100120
79515gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033020100120
79518gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033020100120
82248gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033020100120
85392gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
85392gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033020100120
85641gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
86346gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
86346gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033020100120
86637gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
86637gccgcc -march=nocona -O3 -fomit-frame-pointer2010033020100120
87621gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
88644gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033020100120
89427gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
89430gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033020100120
96609gccgcc -funroll-loops -O -fomit-frame-pointer2010033020100120
96654gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
96672gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033020100120
96852gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
96858gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033020100120
97929gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
97929gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033020100120
98127gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
98127gccgcc -march=k8 -O2 -fomit-frame-pointer2010033020100120
99150gccgcc -march=barcelona -Os -fomit-frame-pointer2010033020100120
99153gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
99156gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
100806gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
100830gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
100830gccgcc -march=barcelona -O2 -fomit-frame-pointer2010033020100120
102084gccgcc -march=k8 -Os -fomit-frame-pointer2010033020100120
102498gccgcc -funroll-loops -Os -fomit-frame-pointer2010033020100120
102498gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
102498gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033020100120
102498gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
102531gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
102534gccgcc -Os -fomit-frame-pointer2010033020100120
102534gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
102636gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
102753gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033020100120
103005gccgcc -O2 -fomit-frame-pointer2010033020100120
103788gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033020100120
103932gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033020100120
103959gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033020100120
103959gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033020100120
103998gccgcc -m64 -O2 -fomit-frame-pointer2010033020100120
104445gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
104445gccgcc -march=nocona -O2 -fomit-frame-pointer2010033020100120
105486gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033020100120
105489gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033020100120
105489gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033020100120
105621gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033020100120
108978gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
110265gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033020100120
110286gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
112122gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
112791gccgcc -m64 -Os -fomit-frame-pointer2010033020100120
113304gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
113337gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033020100120
113988gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033020100120
113988gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033020100120
113994gccgcc -m64 -march=core2 -O -fomit-frame-pointer2010033020100120
113994gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033020100120
115353gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
115353gccgcc -march=nocona -Os -fomit-frame-pointer2010033020100120
115737gccgcc -O -fomit-frame-pointer2010033020100120
115737gccgcc -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
115743gccgcc -m64 -O -fomit-frame-pointer2010033020100120
116568gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
116571gccgcc -march=barcelona -O -fomit-frame-pointer2010033020100120
116931gccgcc -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
116931gccgcc -march=nocona -O -fomit-frame-pointer2010033020100120
120816gccgcc -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
120816gccgcc -march=k8 -O -fomit-frame-pointer2010033020100120
155103gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033020100120
511431gccgcc2010033020100120
512121gccgcc -funroll-loops2010033020100120
512154gcccc2010033020100120

Compiler output

Implementation: crypto_hash/essence224/gcc
Compiler: icc
essence_compress_256.c: essence_compress_256.c(97): error: expression must have integral type
essence_compress_256.c: F.v4ui32 = F_func_Boyar_Peralta(r[6].v4ui32,
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: essence_compress_256.c(97): error: expression must have integral type
essence_compress_256.c: F.v4ui32 = F_func_Boyar_Peralta(r[6].v4ui32,
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: essence_compress_256.c(97): error: expression must have integral type
essence_compress_256.c: F.v4ui32 = F_func_Boyar_Peralta(r[6].v4ui32,
essence_compress_256.c: ...
essence_compress_256.c:
essence_compress_256.c: essence_compress_256.c(97): error: expression must have integral type
essence_compress_256.c: F.v4ui32 = F_func_Boyar_Peralta(r[6].v4ui32,
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: essence_compress_256.c(97): error: expression must have integral type
essence_compress_256.c: F.v4ui32 = F_func_Boyar_Peralta(r[6].v4ui32,
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: compilation aborted for essence_compress_256.c (code 4)

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
icc gcc
icc -O1 -static gcc
icc -O1 -static -no-vec gcc
icc -O1 -xP -static gcc
icc -O1 -xP -static -no-vec gcc
icc -O1 -xW -static gcc
icc -O1 -xW -static -no-vec gcc
icc -O2 -static gcc
icc -O2 -static -no-vec gcc
icc -O2 -xP -static gcc
icc -O2 -xP -static -no-vec gcc
icc -O2 -xW -static gcc
icc -O2 -xW -static -no-vec gcc
icc -O3 -static gcc
icc -O3 -static -no-vec gcc
icc -O3 -xP -static gcc
icc -O3 -xP -static -no-vec gcc
icc -O3 -xW -static gcc
icc -O3 -xW -static -no-vec gcc
icc -Os -static gcc
icc -Os -static -no-vec gcc
icc -Os -xP -static gcc
icc -Os -xP -static -no-vec gcc
icc -Os -xW -static gcc
icc -Os -xW -static -no-vec gcc
icc -m64 -O1 -static gcc
icc -m64 -O1 -static -no-vec gcc
icc -m64 -O2 -static gcc
icc -m64 -O2 -static -no-vec gcc
icc -m64 -O3 -static gcc
icc -m64 -O3 -static -no-vec gcc
icc -m64 -Os -static gcc
icc -m64 -Os -static -no-vec gcc
icc -m64 -xHost -vec-report0 -static gcc
icc -no-vec gcc