Implementation notes: amd64, glyme, crypto_aead/omdsha256k128n96tau64v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: omdsha256k128n96tau64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
270332refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
271120refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
271784refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
273136refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
276504refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
277136refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
279116refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
280280refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
280480refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
280868refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
281476refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
282248refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
284948refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
286044refgcc -O3 -fomit-frame-pointer2017020420170105
286064refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
287440refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
287596refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
291032refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
292508refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
293292refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
293544refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
293824refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
294072refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
295224refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
296792refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
296824refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
297080refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
297596refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
297884refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
298200refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
310892refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
311004refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
311044refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
311180refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
311500refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
312760refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
313184refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
313464refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
314604refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
314652refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
319636refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
319660refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
320160refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
320464refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
320884refgcc -m64 -O -fomit-frame-pointer2017020420170105
321280refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
322376refgcc -O -fomit-frame-pointer2017020420170105
323108refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
324916refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
325116refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
325168refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
325324refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
325464refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
325480refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
325512refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
325516refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
326796refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
327728refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
330468refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
330832refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
330884refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
332004refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
332076refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
332080refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
332660refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
332672refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
332724refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
332728refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
332752refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
332884refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
333224refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
333232refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
333368refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
334308refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
339896refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
340088refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
340124refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
340312refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
340412refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
340896refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
341128refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
341440refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
342584refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
343936refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
343972refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
344956refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
345016refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
345924refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
346040refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
346100refgcc -O2 -fomit-frame-pointer2017020420170105
346172refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
346176refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
347384refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
347900refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
347992refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
348176refgcc -Os -fomit-frame-pointer2017020420170105
348208refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
348212refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
348368refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
348380refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
348708refgcc -m64 -Os -fomit-frame-pointer2017020420170105
348992refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
1016796refgcc -funroll-loops2017020420170105
1016960refgcc2017020420170105
1065932refcc2017020420170105

Compiler output

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