Implementation notes: amd64, thinkaes, crypto_hash/essence256

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
73356gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033020100120
73368gccgcc -funroll-loops -O2 -fomit-frame-pointer2010033020100120
73698gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
74859gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
74859gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033020100120
75369gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
75369gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033020100120
76920gccgcc -funroll-loops -O3 -fomit-frame-pointer2010033020100120
76920gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
76983gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033020100120
77049gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
77163gccgcc -m64 -O3 -fomit-frame-pointer2010033020100120
77172gccgcc -O3 -fomit-frame-pointer2010033020100120
77724gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
77787gccgcc -march=k8 -O3 -fomit-frame-pointer2010033020100120
78555gccgcc -march=barcelona -O3 -fomit-frame-pointer2010033020100120
78633gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
78987gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
79533gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033020100120
79536gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033020100120
79665gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033020100120
82275gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033020100120
85401gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
85404gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033020100120
86355gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
86358gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033020100120
86751gccgcc -march=nocona -O3 -fomit-frame-pointer2010033020100120
86769gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
87654gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033020100120
88653gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
88899gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033020100120
88926gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
96630gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033020100120
96633gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
96696gccgcc -funroll-loops -O -fomit-frame-pointer2010033020100120
96870gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
96870gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033020100120
98124gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
98127gccgcc -march=k8 -O2 -fomit-frame-pointer2010033020100120
100815gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
100824gccgcc -Os -fomit-frame-pointer2010033020100120
100824gccgcc -m64 -Os -fomit-frame-pointer2010033020100120
100824gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
100836gccgcc -march=barcelona -O2 -fomit-frame-pointer2010033020100120
100848gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
100851gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
100857gccgcc -march=k8 -Os -fomit-frame-pointer2010033020100120
102837gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033020100120
102879gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
103014gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033020100120
103017gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033020100120
103020gccgcc -m64 -O2 -fomit-frame-pointer2010033020100120
103029gccgcc -funroll-loops -Os -fomit-frame-pointer2010033020100120
103029gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
103095gccgcc -O2 -fomit-frame-pointer2010033020100120
103095gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
103353gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
103380gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
103392gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
103431gccgcc -march=barcelona -Os -fomit-frame-pointer2010033020100120
103827gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033020100120
103974gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033020100120
103974gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033020100120
103977gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033020100120
104454gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
104457gccgcc -march=nocona -O2 -fomit-frame-pointer2010033020100120
106734gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033020100120
106737gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033020100120
107223gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033020100120
107247gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033020100120
108990gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
108996gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033020100120
110346gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033020100120
110352gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
112890gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
112890gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033020100120
113103gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033020100120
113106gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033020100120
113124gccgcc -m64 -march=core2 -O -fomit-frame-pointer2010033020100120
113139gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033020100120
114732gccgcc -O -fomit-frame-pointer2010033020100120
114732gccgcc -m64 -O -fomit-frame-pointer2010033020100120
114735gccgcc -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
116589gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
116592gccgcc -march=barcelona -O -fomit-frame-pointer2010033020100120
116610gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
117825gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
118065gccgcc -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
118065gccgcc -march=nocona -O -fomit-frame-pointer2010033020100120
118089gccgcc -march=nocona -Os -fomit-frame-pointer2010033020100120
120834gccgcc -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
120837gccgcc -march=k8 -O -fomit-frame-pointer2010033020100120
511449gccgcc -funroll-loops2010033020100120
511467gccgcc2010033020100120
512196gcccc2010033020100120

Compiler output

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