Implementation notes: amd64, genji239, crypto_stream/simon6496ctr

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_stream
Primitive: simon6496ctr
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
218083952 0 0101941 856 856avx2icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
219083952 0 0101589 856 856avx2icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
220683968 0 0101429 856 856avx2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
2740116638 0 0130985 816 856avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
312087960 0 0103493 856 824avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
313487952 0 0105133 856 824avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
313487952 0 0105133 856 824avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
313887952 0 0105133 856 824avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
314487952 0 0105133 856 824avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
319691208 0 0108005 856 824avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
319691208 0 0108005 856 824avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
319891208 0 0108005 856 824avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
320491208 0 0108005 856 824avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
326888336 0 0105117 856 824avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
327088336 0 0105117 856 824avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
327288336 0 0105117 856 824avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
327288336 0 0105117 856 824avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
330688392 0 0103981 856 824avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
336091544 0 0108373 856 824avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
336291544 0 0108373 856 824avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
336491544 0 0108373 856 824avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
337091544 0 0108373 856 824avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
372683968 0 0101317 856 856avx2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
417285642 0 097100 808 856avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
441684902 0 096484 808 856avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
477076091 0 090417 816 856sse4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
719081115 0 091492 792 824sse4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
734279753 0 091188 808 856sse4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
785475971 0 087524 808 856sse4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
913476008 0 093629 856 856sse4icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
913675944 0 093917 856 856sse4icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
914276008 0 093341 856 856sse4icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
916875944 0 093389 856 856sse4icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
9350107400 0 0122901 856 824sse4icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
9420107448 0 0123005 856 824sse4icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
1055678840 0 096005 856 824sse4icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
1056480072 0 096853 856 824sse4icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
1056680072 0 096853 856 824sse4icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
1057078840 0 096005 856 824sse4icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
1057080072 0 096853 856 824sse4icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
1057478840 0 096005 856 824sse4icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
1057480072 0 096853 856 824sse4icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
1057878840 0 096005 856 824sse4icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
1058679192 0 095957 856 824sse4icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
1058879192 0 095957 856 824sse4icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
1059279192 0 095957 856 824sse4icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
1059480504 0 097317 856 824sse4icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
1059680504 0 097317 856 824sse4icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
1060079192 0 095957 856 824sse4icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
1060280504 0 097317 856 824sse4icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
1060480504 0 097317 856 824sse4icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017

Test failure

Implementation: avx2
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer sse4
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer sse4

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_stream_simon6496ctr.a(stream.o): in function `Encrypt':
try.c: stream.c:(.text+0x...): undefined reference to `Transpose'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: stream.c:(.text+0x...): undefined reference to `Transpose'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: stream.c:(.text+0x...): undefined reference to `Transpose'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: stream.c:(.text+0x...): undefined reference to `Transpose'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_stream_simon6496ctr.a(stream.o): in function `Encrypt_Xor':
try.c: stream.c:(.text+0x...): undefined reference to `Transpose'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_stream_simon6496ctr.a(stream.o):stream.c:(.text+0x...): more undefined references to `Transpose' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2