Implementation notes: amd64, thinkaes, crypto_hash/skein512

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: skein512
TimeImplementationCompilerBenchmark dateSUPERCOP version
8352optgcc -m64 -O -fomit-frame-pointer2010033120100120
8376optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
8400optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
8409optgcc -O -fomit-frame-pointer2010033120100120
8418optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
8418optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
8424optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
8427optgcc -funroll-loops -O -fomit-frame-pointer2010033120100120
8427optgcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
8433optgcc -march=k8 -O -fomit-frame-pointer2010033120100120
8445optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
8445optgcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
8445optgcc -march=nocona -O -fomit-frame-pointer2010033120100120
8448optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
8448optgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
8448optgcc -march=barcelona -O -fomit-frame-pointer2010033120100120
8451optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
8487optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
8490optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
8496optgcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
8496optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
8589optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
8589optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
8718optgcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
8721optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
8745optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
8745optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
8820optgcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
8829optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
8931opticc -O2 -xP -static2010033120100120
8931opticc -O2 -xW -static2010033120100120
8931opticc -O3 -static2010033120100120
8931opticc -O3 -xP -static2010033120100120
8931opticc -O3 -xW -static2010033120100120
8931opticc -m64 -O2 -static2010033120100120
8931opticc -m64 -O3 -static2010033120100120
8934opticc2010033120100120
8934opticc -O2 -static2010033120100120
8967opticc -no-vec2010033120100120
8970opticc -O2 -static -no-vec2010033120100120
8970opticc -O2 -xP -static -no-vec2010033120100120
8970opticc -O2 -xW -static -no-vec2010033120100120
8985opticc -m64 -xHost -vec-report0 -static2010033120100120
9009opticc -O3 -static -no-vec2010033120100120
9009opticc -O3 -xP -static -no-vec2010033120100120
9009opticc -O3 -xW -static -no-vec2010033120100120
9018opticc -O1 -xW -static -no-vec2010033120100120
9018opticc -m64 -O1 -static -no-vec2010033120100120
9027opticc -O1 -static -no-vec2010033120100120
9027opticc -O1 -xP -static -no-vec2010033120100120
9066opticc -O1 -static2010033120100120
9066opticc -O1 -xW -static2010033120100120
9066opticc -m64 -O1 -static2010033120100120
9075opticc -Os -xW -static2010033120100120
9078opticc -Os -static2010033120100120
9078opticc -Os -xP -static2010033120100120
9081opticc -m64 -Os -static2010033120100120
9111optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
9114opticc -O1 -xP -static2010033120100120
9120opticc -m64 -O3 -static -no-vec2010033120100120
9138opticc -Os -xW -static -no-vec2010033120100120
9138opticc -m64 -Os -static -no-vec2010033120100120
9147opticc -Os -static -no-vec2010033120100120
9147opticc -Os -xP -static -no-vec2010033120100120
9150optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
9186optgcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
9282optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
9282optgcc -march=nocona -Os -fomit-frame-pointer2010033120100120
9867opticc -m64 -O2 -static -no-vec2010033120100120
10158optgcc -O2 -fomit-frame-pointer2010033120100120
10158optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
10158optgcc -m64 -O2 -fomit-frame-pointer2010033120100120
10161optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
10161optgcc -m64 -O3 -fomit-frame-pointer2010033120100120
10164optgcc -O3 -fomit-frame-pointer2010033120100120
10167optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
10167optgcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
10173optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
10173optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
10173optgcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
10176optgcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
10176optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
10176optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
10176optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
10179optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
10182optgcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
10182optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
10182optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
10188optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
10299optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
10299optgcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
10302optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
10302optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
10302optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
10305optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
10308optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
10314optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
10317optgcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
10320optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
10491optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
10491optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
10497optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
10497optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
10497optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
10497optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
10497optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
10497optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
10908optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
10908optgcc -m64 -Os -fomit-frame-pointer2010033120100120
10908optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
10908optgcc -march=k8 -Os -fomit-frame-pointer2010033120100120
10926optgcc -Os -fomit-frame-pointer2010033120100120
10929optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
10929optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
10929optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
10932optgcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
10932optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
11067optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
11070optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
11070optgcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
11097optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
11097optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
11277optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
11277optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
11277optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
11277optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
48429optgcc2010033120100120
48432optcc2010033120100120
48438optgcc -funroll-loops2010033120100120

Compiler output

Implementation: crypto_hash/skein512/opt
Compiler: icc
SHA3api_ref.c: SHA3api_ref.c(27): warning #188: enumerated type mixed with another type
SHA3api_ref.c: return Skein_256_Init(&state->gt;u.ctx_256,(size_t) hashbitlen);
SHA3api_ref.c: ^
SHA3api_ref.c:
SHA3api_ref.c: SHA3api_ref.c(32): warning #188: enumerated type mixed with another type
SHA3api_ref.c: return Skein_512_Init(&state->gt;u.ctx_512,(size_t) hashbitlen);
SHA3api_ref.c: ^
SHA3api_ref.c:
SHA3api_ref.c: SHA3api_ref.c(37): warning #188: enumerated type mixed with another type
SHA3api_ref.c: return Skein1024_Init(&state->gt;u.ctx1024,(size_t) hashbitlen);
SHA3api_ref.c: ...
SHA3api_ref.c: ^
SHA3api_ref.c:
SHA3api_ref.c: SHA3api_ref.c(94): warning #188: enumerated type mixed with another type
SHA3api_ref.c: case 1: return Skein_256_Final(&state->gt;u.ctx_256,hashval);
SHA3api_ref.c: ^
SHA3api_ref.c:
SHA3api_ref.c: SHA3api_ref.c(95): warning #188: enumerated type mixed with another type
SHA3api_ref.c: case 0: return Skein1024_Final(&state->gt;u.ctx1024,hashval);
SHA3api_ref.c: ^
SHA3api_ref.c:

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