Implementation notes: amd64, glyme, crypto_aead/omdsha256k256n104tau160v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: omdsha256k256n104tau160v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
271012refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
271192refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
271336refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
271704refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
274948refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
276172refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
280200refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
281104refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
281552refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
281920refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
282236refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
282288refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
285012refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
286224refgcc -O3 -fomit-frame-pointer2017020420170105
286600refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
286816refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
287432refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
291456refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
293532refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
293776refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
294056refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
294284refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
295384refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
295704refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
296588refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
296608refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
296728refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
296864refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
297436refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
299028refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
299736refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
301636refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
307492refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
309212refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
309824refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
311372refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
311392refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
311672refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
315188refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
315620refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
316828refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
317236refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
322200refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
322548refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
322600refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
323248refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
323532refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
325152refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
325288refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
327704refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
328032refgcc -m64 -O -fomit-frame-pointer2017020420170105
328976refgcc -O -fomit-frame-pointer2017020420170105
332284refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
332316refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
333144refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
333216refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
333376refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
334712refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
334752refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
334812refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
334844refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
334944refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
334972refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
334992refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
338172refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
338212refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
338216refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
338416refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
338592refgcc -O2 -fomit-frame-pointer2017020420170105
338644refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
338780refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
338968refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
339116refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
339184refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
339236refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
339536refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
339868refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
339908refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
340628refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
340640refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
341040refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
341972refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
342032refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
342072refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
342112refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
342140refgcc -Os -fomit-frame-pointer2017020420170105
342168refgcc -m64 -Os -fomit-frame-pointer2017020420170105
342316refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
342472refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
342940refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
343064refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
343660refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
346360refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
347152refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
350636refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
350672refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
350680refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
350844refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
350892refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
356864refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
365528refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
366260refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
1017680refgcc2017020420170105
1017972refgcc -funroll-loops2017020420170105
1064364refcc2017020420170105

Compiler output

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