Implementation notes: amd64, glyme, crypto_aead/omdsha256k128n96tau128v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: omdsha256k128n96tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
272296refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
272812refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
275916refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
276072refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
277316refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
277496refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
277524refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
279872refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
280064refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
280084refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
280476refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
283052refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
285004refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
285356refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
285364refgcc -O3 -fomit-frame-pointer2017020420170105
286760refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
288160refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
292268refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
292760refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
293468refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
294516refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
295080refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
295312refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
295808refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
296676refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
296940refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
296948refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
296956refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
297044refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
297060refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
308800refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
310520refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
310888refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
311388refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
311416refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
311568refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
311896refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
311932refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
312252refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
312344refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
312432refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
312568refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
313040refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
317068refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
317652refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
318760refgcc -O -fomit-frame-pointer2017020420170105
319236refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
319992refgcc -m64 -O -fomit-frame-pointer2017020420170105
323572refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
323580refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
323760refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
323924refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
328432refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
328460refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
330840refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
332276refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
332796refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
333848refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
334492refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
334924refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
335020refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
335372refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
335484refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
335564refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
335840refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
335956refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
336584refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
339760refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
339788refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
339792refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
339836refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
339848refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
340096refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
340124refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
340340refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
340392refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
340392refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
340420refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
340512refgcc -O2 -fomit-frame-pointer2017020420170105
340564refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
340620refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
340956refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
341072refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
341644refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
343284refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
343532refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
343780refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
343792refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
344800refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
344824refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
344844refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
347236refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
347772refgcc -Os -fomit-frame-pointer2017020420170105
347776refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
347820refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
347976refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
348172refgcc -m64 -Os -fomit-frame-pointer2017020420170105
348556refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
349636refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
354700refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
354928refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
355040refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
1017088refgcc2017020420170105
1021964refgcc -funroll-loops2017020420170105
1064468refcc2017020420170105

Compiler output

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