Implementation notes: amd64, glyme, crypto_aead/omdsha256k256n248tau256v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: omdsha256k256n248tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
270948refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
271684refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
276424refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
276960refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
278828refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
278884refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
280068refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
280588refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
280712refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
281552refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
284844refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
284900refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
286244refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
286708refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
287588refgcc -O3 -fomit-frame-pointer2017020420170105
287652refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
289208refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
291964refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
292216refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
292244refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
293024refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
293044refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
293156refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
294160refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
296492refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
296544refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
296896refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
297028refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
297052refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
298244refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
301700refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
301736refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
311008refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
311008refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
314848refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
315100refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
315308refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
315688refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
315768refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
316044refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
316452refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
320532refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
320960refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
326760refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
326784refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
327804refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
327828refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
327832refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
327896refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
327932refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
328292refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
331820refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
331864refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
332036refgcc -O -fomit-frame-pointer2017020420170105
333148refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
333184refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
333376refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
333392refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
333404refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
333836refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
334004refgcc -m64 -O -fomit-frame-pointer2017020420170105
336864refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
336880refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
336924refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
336924refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
337956refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
338192refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
338228refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
338692refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
338728refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
338820refgcc -O2 -fomit-frame-pointer2017020420170105
339152refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
339276refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
339296refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
339792refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
339864refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
339988refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
340696refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
341116refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
341460refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
341504refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
342048refgcc -m64 -Os -fomit-frame-pointer2017020420170105
342088refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
342092refgcc -Os -fomit-frame-pointer2017020420170105
342224refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
342256refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
342460refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
342972refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
343120refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
343248refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
346408refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
346448refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
346912refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
348152refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
348824refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
350692refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
350708refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
351092refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
351112refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
351168refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
365592refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
365596refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1014600refgcc2017020420170105
1015032refgcc -funroll-loops2017020420170105
1063216refcc2017020420170105

Compiler output

Implementation: crypto_aead/omdsha256k256n248tau256v1/avx1
Compiler: cc
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o): In function `key_func':
try.c: omdsha256.c:(.text+0x...): undefined reference to `sha256_avx'
try.c: cc: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/omdsha256k256n248tau256v1/sse4
Compiler: cc
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o): In function `key_func':
try.c: omdsha256.c:(.text+0x...): undefined reference to `sha256_sse4'
try.c: cc: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/omdsha256k256n248tau256v1/avx1
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o): In function `key_func':
try.c: omdsha256.c:(.text+0x...): undefined reference to `sha256_avx'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx1
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx1
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1

Compiler output

Implementation: crypto_aead/omdsha256k256n248tau256v1/sse4
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o): In function `key_func':
try.c: omdsha256.c:(.text+0x...): undefined reference to `sha256_sse4'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments sse4
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sse4
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4

Compiler output

Implementation: crypto_aead/omdsha256k256n248tau256v1/avx1
Compiler: gcc
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o): In function `key_func':
try.c: omdsha256.c:(.text+0x...): undefined reference to `sha256_avx'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_aead/omdsha256k256n248tau256v1/sse4
Compiler: gcc
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o): In function `key_func':
try.c: omdsha256.c:(.text+0x...): undefined reference to `sha256_sse4'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_aead/omdsha256k256n248tau256v1/avx1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o): In function `key_func':
try.c: omdsha256.c:(.text+0x...): undefined reference to `sha256_avx'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o): In function `key_func':
try.c: omdsha256.c:(.text+0x...): undefined reference to `sha256_avx'
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 avx1
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx1
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx1
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx1

Compiler output

Implementation: crypto_aead/omdsha256k256n248tau256v1/sse4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o): In function `key_func':
try.c: omdsha256.c:(.text+0x...): undefined reference to `sha256_sse4'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k256n248tau256v1.a(omdsha256.o): In function `key_func':
try.c: omdsha256.c:(.text+0x...): undefined reference to `sha256_sse4'
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 sse4
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sse4
gcc -m64 -march=barcelona -O -fomit-frame-pointer sse4
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse4