Implementation notes: amd64, katana, crypto_hash/essence512

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
55248gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090220110831
55272gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090220110831
55416gccgcc -funroll-loops -O2 -fomit-frame-pointer2011090220110831
55520gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090220110831
55592gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090220110831
56000gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090220110831
56264gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090220110831
56320gccgcc -funroll-loops -O3 -fomit-frame-pointer2011090220110831
56336gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090220110831
56496gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090220110831
56504gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090220110831
56536gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090220110831
56544gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090220110831
56568gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090220110831
56584gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090220110831
56664gccgcc -O3 -fomit-frame-pointer2011090220110831
56832gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090220110831
56920gccgcc -m64 -O3 -fomit-frame-pointer2011090220110831
56920gccgcc -march=k8 -O3 -fomit-frame-pointer2011090220110831
57320gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090220110831
57472gccgcc -march=barcelona -O3 -fomit-frame-pointer2011090220110831
64328gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090220110831
64568gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090220110831
66136gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090220110831
66648gccgcc -O2 -fomit-frame-pointer2011090220110831
66672gccgcc -march=barcelona -O2 -fomit-frame-pointer2011090220110831
66760gccgcc -m64 -O2 -fomit-frame-pointer2011090220110831
67424gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090220110831
68920gccgcc -march=k8 -O2 -fomit-frame-pointer2011090220110831
69240gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090220110831
69480gccgcc -march=barcelona -Os -fomit-frame-pointer2011090220110831
69544gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090220110831
69568gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090220110831
69624gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090220110831
69640gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090220110831
69832gccgcc -march=k8 -Os -fomit-frame-pointer2011090220110831
69928gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090220110831
70016gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090220110831
70024gccgcc -m64 -Os -fomit-frame-pointer2011090220110831
70136gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090220110831
70240gccgcc -Os -fomit-frame-pointer2011090220110831
70240gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090220110831
70272gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090220110831
70320gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090220110831
70440gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090220110831
70512gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090220110831
70528gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090220110831
70560gccgcc -funroll-loops -Os -fomit-frame-pointer2011090220110831
70560gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090220110831
70616gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090220110831
71008gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090220110831
71312gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090220110831
71320gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090220110831
71392gccgcc -march=nocona -O3 -fomit-frame-pointer2011090220110831
71408gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090220110831
71440gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090220110831
71608gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090220110831
71960gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090220110831
79336gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090220110831
79440gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090220110831
79592gccgcc -march=nocona -O2 -fomit-frame-pointer2011090220110831
79872gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090220110831
80240gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090220110831
80272gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090220110831
80360gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090220110831
82064gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090220110831
82488gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090220110831
82704gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090220110831
82800gccgcc -march=nocona -Os -fomit-frame-pointer2011090220110831
82816gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090220110831
82952gccgcc -march=barcelona -O -fomit-frame-pointer2011090220110831
83056gccgcc -funroll-loops -O -fomit-frame-pointer2011090220110831
83424gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090220110831
83944gccgcc -march=nocona -O -fomit-frame-pointer2011090220110831
84072gccgcc -m64 -march=nocona -O -fomit-frame-pointer2011090220110831
84176gccgcc -fno-schedule-insns -O -fomit-frame-pointer2011090220110831
84176gccgcc -m64 -O -fomit-frame-pointer2011090220110831
84248gccgcc -m64 -march=k8 -O -fomit-frame-pointer2011090220110831
84280gccgcc -march=k8 -O -fomit-frame-pointer2011090220110831
84360gccgcc -O -fomit-frame-pointer2011090220110831
84480gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090220110831
84552gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090220110831
85360gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090220110831
85424gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090220110831
85536gccgcc -m64 -march=core2 -O -fomit-frame-pointer2011090220110831
85560gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090220110831
288976gcccc2011090220110831
289024gccgcc -funroll-loops2011090220110831
289160gccgcc2011090220110831

Compiler output

Implementation: crypto_hash/essence512/gcc
Compiler: icc
essence_compress_256.c: essence_compress_256.c(97): warning #556: a value of type "__attribute((vector_size(16))) uint32_t={unsigned int}" cannot be assigned to an entity of type "vec_4_uint32"
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(105): warning #556: a value of type "vec_4_uint32" cannot be assigned to an entity of type "vec_4_uint32"
essence_compress_256.c: r_tmp.v4ui32 = r[7].v4ui32;
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: essence_compress_256.c(109): warning #556: a value of type "vec_4_uint32" cannot be assigned to an entity of type "vec_4_uint32"
essence_compress_256.c: r[j].v4ui32 = r[j-1].v4ui32;
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: essence_compress_256.c(112): warning #556: a value of type "__attribute((vector_size(16))) uint32_t={unsigned int}" cannot be assigned to an entity of type "vec_4_uint32"
essence_compress_256.c: r[0].v4ui32 = r_tmp.v4ui32 ^ F.v4ui32;
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: (0): internal error: 0_0
essence_compress_256.c:
essence_compress_256.c: compilation aborted for essence_compress_256.c (code 4)

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
icc gcc
icc -O1 -static gcc
icc -O1 -static -no-vec gcc
icc -O2 -static gcc
icc -O2 -static -no-vec gcc
icc -O3 -static gcc
icc -O3 -static -no-vec gcc
icc -Os -static gcc
icc -Os -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

Compiler output

Implementation: crypto_hash/essence512/gcc
Compiler: icc -O1 -xP -static
essence_L_tables.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
essence_api.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
essence_compress_256.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
essence_compress_256.c: essence_compress_256.c(97): warning #556: a value of type "__attribute((vector_size(16))) uint32_t={unsigned int}" cannot be assigned to an entity of type "vec_4_uint32"
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(105): warning #556: a value of type "vec_4_uint32" cannot be assigned to an entity of type "vec_4_uint32"
essence_compress_256.c: r_tmp.v4ui32 = r[7].v4ui32;
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: essence_compress_256.c(109): warning #556: a value of type "vec_4_uint32" cannot be assigned to an entity of type "vec_4_uint32"
essence_compress_256.c: r[j].v4ui32 = r[j-1].v4ui32;
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: essence_compress_256.c(112): warning #556: a value of type "__attribute((vector_size(16))) uint32_t={unsigned int}" cannot be assigned to an entity of type "vec_4_uint32"
essence_compress_256.c: r[0].v4ui32 = r_tmp.v4ui32 ^ F.v4ui32;
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: (0): internal error: 0_0
essence_compress_256.c:
essence_compress_256.c: compilation aborted for essence_compress_256.c (code 4)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xP -static gcc
icc -O1 -xP -static -no-vec gcc
icc -O2 -xP -static gcc
icc -O2 -xP -static -no-vec gcc
icc -O3 -xP -static gcc
icc -O3 -xP -static -no-vec gcc
icc -Os -xP -static gcc
icc -Os -xP -static -no-vec gcc

Compiler output

Implementation: crypto_hash/essence512/gcc
Compiler: icc -O1 -xW -static
essence_L_tables.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
essence_api.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
essence_compress_256.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
essence_compress_256.c: essence_compress_256.c(97): warning #556: a value of type "__attribute((vector_size(16))) uint32_t={unsigned int}" cannot be assigned to an entity of type "vec_4_uint32"
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(105): warning #556: a value of type "vec_4_uint32" cannot be assigned to an entity of type "vec_4_uint32"
essence_compress_256.c: r_tmp.v4ui32 = r[7].v4ui32;
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: essence_compress_256.c(109): warning #556: a value of type "vec_4_uint32" cannot be assigned to an entity of type "vec_4_uint32"
essence_compress_256.c: r[j].v4ui32 = r[j-1].v4ui32;
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: essence_compress_256.c(112): warning #556: a value of type "__attribute((vector_size(16))) uint32_t={unsigned int}" cannot be assigned to an entity of type "vec_4_uint32"
essence_compress_256.c: r[0].v4ui32 = r_tmp.v4ui32 ^ F.v4ui32;
essence_compress_256.c: ^
essence_compress_256.c:
essence_compress_256.c: (0): internal error: 0_0
essence_compress_256.c:
essence_compress_256.c: compilation aborted for essence_compress_256.c (code 4)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static gcc
icc -O1 -xW -static -no-vec gcc
icc -O2 -xW -static gcc
icc -O2 -xW -static -no-vec gcc
icc -O3 -xW -static gcc
icc -O3 -xW -static -no-vec gcc
icc -Os -xW -static gcc
icc -Os -xW -static -no-vec gcc