Implementation notes: amd64, glyme, crypto_aead/omdsha256k192n104tau128v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: omdsha256k192n104tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
270460refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
271060refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
271624refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
273020refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
277356refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
277524refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
278752refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
279316refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
280708refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
280808refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
281384refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
281928refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
284712refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
285508refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
285628refgcc -O3 -fomit-frame-pointer2017020420170105
287344refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
287520refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
291796refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
292348refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
292356refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
292492refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
292912refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
293244refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
294392refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
296520refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
296640refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
297068refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
297220refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
297460refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
297788refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
311352refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
311568refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
312228refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
312420refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
312492refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
312596refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
313904refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
314620refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
316428refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
316584refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
322072refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
323112refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
323464refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
323700refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
323712refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
326596refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
327284refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
332280refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
332932refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
333028refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
333096refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
333264refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
333320refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
333808refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
333964refgcc -O -fomit-frame-pointer2017020420170105
334504refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
334688refgcc -m64 -O -fomit-frame-pointer2017020420170105
335032refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
335148refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
335192refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
335300refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
335332refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
335388refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
336488refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
336504refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
336640refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
336856refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
337264refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
337432refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
338432refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
338448refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
338468refgcc -O2 -fomit-frame-pointer2017020420170105
340132refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
340388refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
341164refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
341212refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
341392refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
341488refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
341944refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
341976refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
342072refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
342168refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
342216refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
342372refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
343040refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
343116refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
345920refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
346440refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
346444refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
346592refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
346984refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
347564refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
348940refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
349556refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
349608refgcc -m64 -Os -fomit-frame-pointer2017020420170105
349652refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
349664refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
350596refgcc -Os -fomit-frame-pointer2017020420170105
350996refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
351024refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
361400refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
361452refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1017168refgcc2017020420170105
1017360refgcc -funroll-loops2017020420170105
1065916refcc2017020420170105

Compiler output

Implementation: crypto_aead/omdsha256k192n104tau128v1/avx1
Compiler: cc
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.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/omdsha256k192n104tau128v1/sse4
Compiler: cc
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.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/omdsha256k192n104tau128v1/avx1
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.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/omdsha256k192n104tau128v1/sse4
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.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/omdsha256k192n104tau128v1/avx1
Compiler: gcc
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.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/omdsha256k192n104tau128v1/sse4
Compiler: gcc
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.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/omdsha256k192n104tau128v1/avx1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.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_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `PSHUFFLE_BYTE_FLIP_MASK'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.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/omdsha256k192n104tau128v1/sse4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.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_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(encrypt.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_00BA'
try.c: crypto_aead_omdsha256k192n104tau128v1.a(omdsha256.o):(.text+0x...): undefined reference to `_SHUF_DC00'
try.c: crypto_aead_omdsha256k192n104tau128v1.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