Implementation notes: amd64, cryptologic, crypto_hash/fugue512

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: fugue512
TimeImplementationCompilerBenchmark dateSUPERCOP version
93527sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
114227sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
169942ccalik/vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052020140517
170017ccalik/vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052020140517
172959ccalik/vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014052020140517
209742sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
209833sphlibgcc -march=nocona -O -fomit-frame-pointer2014052020140517
209975sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052020140517
210075sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
210167sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052020140517
210183sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
210208sphlibgcc -O -fomit-frame-pointer2014052020140517
210275sphlibgcc -m64 -O -fomit-frame-pointer2014052020140517
210300sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052020140517
210350sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052020140517
210375sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052020140517
210409sphlibgcc -march=k8 -O -fomit-frame-pointer2014052020140517
210417sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
210466sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
224228sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052020140517
228500sphlibgcc -O2 -fomit-frame-pointer2014052020140517
243091sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
243234sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052020140517
243333sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052020140517
243509sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
244375sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
244400sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052020140517
244517sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
244808sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052020140517
247267sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
247309sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
247333sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052020140517
247383sphlibgcc -m64 -O3 -fomit-frame-pointer2014052020140517
247409sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
247425sphlibgcc -O3 -fomit-frame-pointer2014052020140517
247433sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
247484sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052020140517
247600sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
247600sphlibgcc -m64 -O2 -fomit-frame-pointer2014052020140517
247741sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052020140517
249084sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052020140517
249116sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052020140517
253100sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052020140517
253125sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
253208sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052020140517
253259sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
253267sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
253308sphlibgcc -m64 -Os -fomit-frame-pointer2014052020140517
253500sphlibgcc -Os -fomit-frame-pointer2014052020140517
255491sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052020140517
256684sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052020140517
256734sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052020140517
256842sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
256891sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052020140517
256925sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052020140517
256959sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052020140517
256975sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
257000sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052020140517
257058sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
265850sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052020140517
265925sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
265950sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052020140517
265975sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
285436sphlibgcc2014052020140517
285506sphlibgcc -funroll-loops2014052020140517
436467ccalik/vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052020140517
642100sphlibcc2014052020140517

Compiler output

Implementation: crypto_hash/fugue512/ccalik/vperm
Compiler: cc
hash.c: In file included from hash_api.h:29,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:20:
hash.c: hash_api.h:35: error: expected specifier-qualifier-list before '__m128i'
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:441: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:441: error: (Each undeclared identifier is reported only once
hash.c: hash.c:441: error: for each function it appears in.)
hash.c: hash.c:441: error: expected ';' before '_t0'
hash.c: ...
hash.c: hash.c:1205: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1206: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1207: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1208: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1210: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1215: error: 'hashState' has no member named 'processed_bits'
hash.c: hash.c:1218: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1220: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1227: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1229: error: 'hashState' has no member named 'uHashSize'

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc ccalik/vperm
gcc ccalik/vperm
gcc -O2 -fomit-frame-pointer ccalik/vperm
gcc -O3 -fomit-frame-pointer ccalik/vperm
gcc -O -fomit-frame-pointer ccalik/vperm
gcc -Os -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -O -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops ccalik/vperm
gcc -funroll-loops -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ccalik/vperm
gcc -m64 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m64 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m64 -O -fomit-frame-pointer ccalik/vperm
gcc -m64 -Os -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -Os -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -Os -fomit-frame-pointer ccalik/vperm

Compiler output

Implementation: crypto_hash/fugue512/ccalik/aesni
Compiler: cc
hash.c: In file included from hash_api.h:29,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:20:
hash.c: hash_api.h:35: error: expected specifier-qualifier-list before '__m128i'
hash.c: hash.c:26:23: error: wmmintrin.h: No such file or directory
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:442: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:442: error: (Each undeclared identifier is reported only once
hash.c: hash.c:442: error: for each function it appears in.)
hash.c: ...
hash.c: hash.c:1206: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1207: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1208: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1209: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1211: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1216: error: 'hashState' has no member named 'processed_bits'
hash.c: hash.c:1219: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1221: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1228: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1230: error: 'hashState' has no member named 'uHashSize'

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc ccalik/aesni
gcc ccalik/aesni
gcc -O2 -fomit-frame-pointer ccalik/aesni
gcc -O3 -fomit-frame-pointer ccalik/aesni
gcc -O -fomit-frame-pointer ccalik/aesni
gcc -Os -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -O -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops ccalik/aesni
gcc -funroll-loops -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ccalik/aesni
gcc -m64 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m64 -O -fomit-frame-pointer ccalik/aesni
gcc -m64 -Os -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -Os -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -Os -fomit-frame-pointer ccalik/aesni

Compiler output

Implementation: crypto_hash/fugue512/ccalik/aesni
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: hash.c:26:23: error: wmmintrin.h: No such file or directory
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:449: error: incompatible types in assignment
hash.c: hash.c:449: error: incompatible types in assignment
hash.c: hash.c:457: error: incompatible types in assignment
hash.c: hash.c:457: error: incompatible types in assignment
hash.c: hash.c:465: error: incompatible types in assignment
hash.c: hash.c:465: error: incompatible types in assignment
hash.c: hash.c:473: error: incompatible types in assignment
hash.c: hash.c:473: error: incompatible types in assignment
hash.c: ...
hash.c: hash.c:903: error: incompatible types in assignment
hash.c: hash.c:903: error: incompatible types in assignment
hash.c: hash.c:903: error: incompatible types in assignment
hash.c: hash.c:903: error: incompatible types in assignment
hash.c: hash.c: In function 'Final512':
hash.c: hash.c:944: error: incompatible types in assignment
hash.c: hash.c:962: error: incompatible types in assignment
hash.c: hash.c:977: error: incompatible types in assignment
hash.c: hash.c:992: error: incompatible types in assignment
hash.c: hash.c:1007: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=core2 -O -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=core2 -Os -fomit-frame-pointer ccalik/aesni