Implementation notes: amd64, genji548, crypto_scalarmult/curve25519

Computer: genji548
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
522318sandy2xicc -xAVX -O2 -fomit-frame-pointer2018081920180818
524828sandy2xicc -no-vec2018081920180818
526538sandy2xicc -xCORE-AVX-I -O3 -fomit-frame-pointer2018081920180818
526546sandy2xicc -xCORE-AVX-I -O2 -fomit-frame-pointer2018081920180818
526766sandy2xicc -xCORE-AVX512 -O2 -fomit-frame-pointer2018081920180818
526882sandy2xicc -xCORE-AVX2 -O3 -fomit-frame-pointer2018081920180818
526916sandy2xicc -xCORE-AVX512 -O3 -fomit-frame-pointer2018081920180818
528350sandy2xicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2018081920180818
528420sandy2xicc2018081920180818
528492sandy2xicc -xSSE4.1 -O3 -fomit-frame-pointer2018081920180818
528938sandy2xicc -xSSE4.1 -O2 -fomit-frame-pointer2018081920180818
529014sandy2xicc -xSSE4.2 -O3 -fomit-frame-pointer2018081920180818
529356sandy2xicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2018081920180818
533206sandy2xicc -xAVX -O3 -fomit-frame-pointer2018081920180818
535414sandy2xicc -xSSE4.2 -O2 -fomit-frame-pointer2018081920180818
535910sandy2xicc -xCORE-AVX2 -O2 -fomit-frame-pointer2018081920180818
578768amd64-64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2018081920180818
578908amd64-64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2018081920180818
578930amd64-64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2018081920180818
578972amd64-64icc -xAVX -O3 -fomit-frame-pointer2018081920180818
579082amd64-64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2018081920180818
579480amd64-64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2018081920180818
579656amd64-64icc -xSSE4.2 -O2 -fomit-frame-pointer2018081920180818
579714amd64-64icc -xSSE4.1 -O2 -fomit-frame-pointer2018081920180818
579764amd64-64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2018081920180818
579842amd64-64icc -xSSE4.1 -O3 -fomit-frame-pointer2018081920180818
579890amd64-64icc -xSSE4.2 -O3 -fomit-frame-pointer2018081920180818
580066amd64-64icc -no-vec2018081920180818
580186amd64-64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2018081920180818
587218amd64-64icc2018081920180818
589180amd64-51icc -xCORE-AVX512 -O3 -fomit-frame-pointer2018081920180818
589488amd64-51icc -xAVX -O3 -fomit-frame-pointer2018081920180818
590146amd64-51icc -xCORE-AVX512 -O2 -fomit-frame-pointer2018081920180818
590212amd64-51icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2018081920180818
590822amd64-51icc -xAVX -O2 -fomit-frame-pointer2018081920180818
591120amd64-51icc -xSSE4.1 -O3 -fomit-frame-pointer2018081920180818
592302amd64-51icc -no-vec2018081920180818
592744amd64-51icc -xCORE-AVX2 -O3 -fomit-frame-pointer2018081920180818
592786amd64-51icc -xCORE-AVX-I -O3 -fomit-frame-pointer2018081920180818
592918amd64-51icc -xSSE4.2 -O3 -fomit-frame-pointer2018081920180818
593516amd64-51icc -xSSE4.1 -O2 -fomit-frame-pointer2018081920180818
593690amd64-51icc2018081920180818
597012amd64-51icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2018081920180818
610684amd64-51icc -xCORE-AVX-I -O2 -fomit-frame-pointer2018081920180818
613426amd64-64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2018081920180818
616612amd64-64icc -xAVX -O2 -fomit-frame-pointer2018081920180818
628744amd64-51icc -xCORE-AVX2 -O2 -fomit-frame-pointer2018081920180818
637358amd64-51icc -xSSE4.2 -O2 -fomit-frame-pointer2018081920180818
653860donna_c64icc -no-vec2018081920180818
671156donna_c64icc -xSSE4.1 -O3 -fomit-frame-pointer2018081920180818
674754donna_c64icc -xSSE4.2 -O3 -fomit-frame-pointer2018081920180818
678236donna_c64icc -xAVX -O3 -fomit-frame-pointer2018081920180818
678872donna_c64icc -xAVX -O2 -fomit-frame-pointer2018081920180818
678930donna_c64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2018081920180818
681930donna_c64icc2018081920180818
684194donna_c64icc -xSSE4.1 -O2 -fomit-frame-pointer2018081920180818
690200donna_c64icc -xSSE4.2 -O2 -fomit-frame-pointer2018081920180818
716508donna_c64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2018081920180818
718876donna_c64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2018081920180818
719482donna_c64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2018081920180818
721590donna_c64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2018081920180818
725500donna_c64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2018081920180818
735768donna_c64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2018081920180818
748764donna_c64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2018081920180818
1013010donnaicc -no-vec2018081920180818
1025464donnaicc -xCORE-AVX-I -O2 -fomit-frame-pointer2018081920180818
1025802donnaicc -xAVX -O2 -fomit-frame-pointer2018081920180818
1027232donnaicc -xAVX -O3 -fomit-frame-pointer2018081920180818
1029216donnaicc -xCORE-AVX-I -O3 -fomit-frame-pointer2018081920180818
1055822donnaicc -xCORE-AVX2 -O3 -fomit-frame-pointer2018081920180818
1056286donnaicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2018081920180818
1056810donnaicc -xCORE-AVX512 -O2 -fomit-frame-pointer2018081920180818
1057076donnaicc -xCORE-AVX512 -O3 -fomit-frame-pointer2018081920180818
1057892donnaicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2018081920180818
1078664donnaicc -xCORE-AVX2 -O2 -fomit-frame-pointer2018081920180818
1446952ref10icc -xCORE-AVX-I -O3 -fomit-frame-pointer2018081920180818
1449844ref10icc -xAVX -O3 -fomit-frame-pointer2018081920180818
1450662ref10icc -xSSE4.1 -O3 -fomit-frame-pointer2018081920180818
1452098ref10icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2018081920180818
1453326ref10icc -xCORE-AVX2 -O3 -fomit-frame-pointer2018081920180818
1458890ref10icc -xCORE-AVX512 -O3 -fomit-frame-pointer2018081920180818
1509178ref10icc -xSSE4.2 -O3 -fomit-frame-pointer2018081920180818
1532740ref10icc -xSSE4.2 -O2 -fomit-frame-pointer2018081920180818
1552090ref10icc -xSSE4.1 -O2 -fomit-frame-pointer2018081920180818
1552510ref10icc -xCORE-AVX2 -O2 -fomit-frame-pointer2018081920180818
1557408ref10icc -xCORE-AVX512 -O2 -fomit-frame-pointer2018081920180818
1583100ref10icc -xAVX -O2 -fomit-frame-pointer2018081920180818
1588358ref10icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2018081920180818
1588394ref10icc -no-vec2018081920180818
1589476ref10icc2018081920180818
1732230ref10icc -xCORE-AVX-I -O2 -fomit-frame-pointer2018081920180818
15773132reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2018081920180818
17983938reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2018081920180818
20589466reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2018081920180818
20786228reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2018081920180818
20795966reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2018081920180818
21172160reficc -xSSE4.2 -O2 -fomit-frame-pointer2018081920180818
21188586reficc2018081920180818
21476950reficc -xSSE4.1 -O2 -fomit-frame-pointer2018081920180818
21480768reficc -no-vec2018081920180818
21620152reficc -xAVX -O2 -fomit-frame-pointer2018081920180818
21902268reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2018081920180818
22309280reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2018081920180818
22993530reficc -xAVX -O3 -fomit-frame-pointer2018081920180818
23006198reficc -xSSE4.2 -O3 -fomit-frame-pointer2018081920180818
23074150reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2018081920180818
23103840reficc -xSSE4.1 -O3 -fomit-frame-pointer2018081920180818

Test failure

Implementation: crypto_scalarmult/curve25519/donna
Compiler: icc
error 111

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
icc donna
icc -xSSE4.1 -O2 -fomit-frame-pointer donna
icc -xSSE4.1 -O3 -fomit-frame-pointer donna
icc -xSSE4.2 -O2 -fomit-frame-pointer donna
icc -xSSE4.2 -O3 -fomit-frame-pointer donna

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: cc
smult.c: smult.c:149:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fsquare_times(felem output, const felem in, limb count) {
smult.c: ^
smult.c: smult.c:100:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fmul(felem output, const felem in2, const felem in) {
smult.c: ^
smult.c: smult.c:70:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fscalar_product(felem output, const felem in, const limb scalar) {
smult.c: ^
smult.c: smult.c:56:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fdifference_backwards(felem out, const felem in) {
smult.c: ^
smult.c: smult.c:41:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fsum(limb *output, const limb *in) {
smult.c: ^
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/amd64-51
Compiler: cc
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 642, namely:
CompilerImplementations
cc amd64-51 amd64-64 donna ref ref10 sandy2x
gcc amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=corei7 -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=corei7 -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=barcelona -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=barcelona -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=barcelona -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=barcelona -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=k8 -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=k8 -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=k8 -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=k8 -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=nocona -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=nocona -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=nocona -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -march=nocona -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: gcc
smult.c: smult.c:149:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fsquare_times(felem output, const felem in, limb count) {
smult.c: ^~~~~~~~~~~~~
smult.c: smult.c:100:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fmul(felem output, const felem in2, const felem in) {
smult.c: ^~~~
smult.c: smult.c:70:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fscalar_product(felem output, const felem in, const limb scalar) {
smult.c: ^~~~~~~~~~~~~~~
smult.c: smult.c:56:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fdifference_backwards(felem out, const felem in) {
smult.c: ^~~~~~~~~~~~~~~~~~~~~
smult.c: smult.c:41:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fsum(limb *output, const limb *in) {
smult.c: ^~~~
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
gcc donna_c64
gcc -O2 -fomit-frame-pointer donna_c64
gcc -O3 -fomit-frame-pointer donna_c64
gcc -O -fomit-frame-pointer donna_c64
gcc -Os -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -O -fomit-frame-pointer donna_c64
gcc -fno-schedule-insns -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops donna_c64
gcc -funroll-loops -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer donna_c64
gcc -m64 -O2 -fomit-frame-pointer donna_c64
gcc -m64 -O3 -fomit-frame-pointer donna_c64
gcc -m64 -O -fomit-frame-pointer donna_c64
gcc -m64 -Os -fomit-frame-pointer donna_c64
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer donna_c64
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer donna_c64
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer donna_c64
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer donna_c64
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer donna_c64
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer donna_c64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer donna_c64
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -O -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -Os -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer donna_c64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer donna_c64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer donna_c64
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer donna_c64
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer donna_c64
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer donna_c64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer donna_c64
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer donna_c64
gcc -m64 -march=corei7 -O -fomit-frame-pointer donna_c64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer donna_c64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer donna_c64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer donna_c64
gcc -m64 -march=k8 -O -fomit-frame-pointer donna_c64
gcc -m64 -march=k8 -Os -fomit-frame-pointer donna_c64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer donna_c64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer donna_c64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer donna_c64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer donna_c64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer donna_c64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer donna_c64
gcc -m64 -march=nocona -O -fomit-frame-pointer donna_c64
gcc -m64 -march=nocona -Os -fomit-frame-pointer donna_c64
gcc -march=barcelona -O2 -fomit-frame-pointer donna_c64
gcc -march=barcelona -O3 -fomit-frame-pointer donna_c64
gcc -march=barcelona -O -fomit-frame-pointer donna_c64
gcc -march=barcelona -Os -fomit-frame-pointer donna_c64
gcc -march=k8 -O2 -fomit-frame-pointer donna_c64
gcc -march=k8 -O3 -fomit-frame-pointer donna_c64
gcc -march=k8 -O -fomit-frame-pointer donna_c64
gcc -march=k8 -Os -fomit-frame-pointer donna_c64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv donna_c64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv donna_c64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv donna_c64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv donna_c64
gcc -march=nocona -O2 -fomit-frame-pointer donna_c64
gcc -march=nocona -O3 -fomit-frame-pointer donna_c64
gcc -march=nocona -O -fomit-frame-pointer donna_c64
gcc -march=nocona -Os -fomit-frame-pointer donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
smult.c: smult.c:149:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fsquare_times(felem output, const felem in, limb count) {
smult.c: ^~~~~~~~~~~~~
smult.c: smult.c:100:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fmul(felem output, const felem in2, const felem in) {
smult.c: ^~~~
smult.c: smult.c:70:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fscalar_product(felem output, const felem in, const limb scalar) {
smult.c: ^~~~~~~~~~~~~~~
smult.c: smult.c:56:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fdifference_backwards(felem out, const felem in) {
smult.c: ^~~~~~~~~~~~~~~~~~~~~
smult.c: smult.c:41:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fsum(limb *output, const limb *in) {
smult.c: ^~~~
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: collect2: error: ld returned 1 exit status
smult.c: smult.c:149:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fsquare_times(felem output, const felem in, limb count) {
smult.c: ^~~~~~~~~~~~~
smult.c: smult.c:100:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fmul(felem output, const felem in2, const felem in) {
smult.c: ^~~~
smult.c: smult.c:70:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fscalar_product(felem output, const felem in, const limb scalar) {
smult.c: ^~~~~~~~~~~~~~~
smult.c: smult.c:56:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fdifference_backwards(felem out, const felem in) {
smult.c: ^~~~~~~~~~~~~~~~~~~~~
smult.c: smult.c:41:1: warning: always_inline function might not be inlinable [-Wattributes]
smult.c: fsum(limb *output, const limb *in) {
smult.c: ^~~~
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_scalarmult/curve25519/amd64-51
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: collect2: error: ld returned 1 exit status
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji548/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=barcelona -O -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x
gcc -m64 -march=barcelona -Os -fomit-frame-pointer amd64-51 amd64-64 donna ref ref10 sandy2x

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: icc
smult.c: smult.c(40): warning #3415: the "always_inline" attribute is ignored on non-inline functions
smult.c: static void force_inline
smult.c: ^
smult.c:
smult.c: smult.c(55): warning #3415: the "always_inline" attribute is ignored on non-inline functions
smult.c: static void force_inline
smult.c: ^
smult.c:
smult.c: smult.c(69): warning #3415: the "always_inline" attribute is ignored on non-inline functions
smult.c: static void force_inline
smult.c: ^
smult.c:
smult.c: smult.c(99): warning #3415: the "always_inline" attribute is ignored on non-inline functions
smult.c: static void force_inline
smult.c: ^
smult.c:
smult.c: smult.c(148): warning #3415: the "always_inline" attribute is ignored on non-inline functions
smult.c: static void force_inline
smult.c: ^
smult.c:

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc donna_c64
icc -no-vec donna_c64
icc -xAVX -O2 -fomit-frame-pointer donna_c64
icc -xAVX -O3 -fomit-frame-pointer donna_c64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer donna_c64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer donna_c64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer donna_c64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer donna_c64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer donna_c64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer donna_c64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer donna_c64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer donna_c64
icc -xSSE4.1 -O2 -fomit-frame-pointer donna_c64
icc -xSSE4.1 -O3 -fomit-frame-pointer donna_c64
icc -xSSE4.2 -O2 -fomit-frame-pointer donna_c64
icc -xSSE4.2 -O3 -fomit-frame-pointer donna_c64