Implementation notes: amd64, hydra2, crypto_aead/pi16cipher128v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: pi16cipher128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
512896optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
512896optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
512896optimized_nonSSEgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
512896optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
513312optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
514916optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
514916optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2014060720140525
514920optimized_nonSSEgcc -O3 -fomit-frame-pointer2014060720140525
515400optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
515444optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
515896optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
515952optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
515956optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
515988optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
515996optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
516004optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
516024optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
516348optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
516348optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
517048optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
517068optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
518760optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
518788optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
525204optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
525232optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
525256optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
525264optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
525468optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
526268optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
526328optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
528572optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
529872optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
541928optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
541928optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
542452optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
542484optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2014060720140525
542508optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
543192optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
543196optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
543288optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
543316optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
750036optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
750036optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
750068optimized_nonSSEgcc -O -fomit-frame-pointer2014060720140525
750088optimized_nonSSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
750092optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
750104optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
750120optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2014060720140525
750120optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
752096optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2014060720140525
752144optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
754104optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
754144optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2014060720140525
755204optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
755236optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2014060720140525
773220optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
773272optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
773276optimized_nonSSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
773280optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
773320optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
786588optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2014060720140525
786656optimized_nonSSEgcc -O2 -fomit-frame-pointer2014060720140525
786660optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
787012optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
787088optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
788424optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
788468optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
810452optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
810488optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
948152optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2014060720140525
948180optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
948192optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
948240optimized_nonSSEgcc -Os -fomit-frame-pointer2014060720140525
948240optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2014060720140525
948396optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
948496optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
949156optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
949172optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060720140525
949248optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
949260optimized_nonSSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
949296optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
951360optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
951508optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
951540optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
951568optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
951592optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
952848optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
953388optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
968552refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
968576refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
968644refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
969804refgcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
977268optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
977276optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2014060720140525
981692optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
981696optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
986692refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
986812refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
986820refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
986844refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
986944refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
987268refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
987328refgcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
989012refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
989032refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
989988refgcc -m64 -O3 -fomit-frame-pointer2014060720140525
990044refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
990184refgcc -O3 -fomit-frame-pointer2014060720140525
990680refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
990732refgcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
991560refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
991596refgcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
991672refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
994340refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
994352refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
994792refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
994796refgcc -funroll-loops -O -fomit-frame-pointer2014060720140525
995256refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
995264refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
995296refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
995320refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
995348refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
995372refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
997160refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
1067316refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
1068272refgcc -march=k8 -O -fomit-frame-pointer2014060720140525
1070252refgcc -march=nocona -O -fomit-frame-pointer2014060720140525
1070260refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
1070772refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
1070776refgcc -march=barcelona -O -fomit-frame-pointer2014060720140525
1071584refgcc -O -fomit-frame-pointer2014060720140525
1071584refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
1071584refgcc -m64 -O -fomit-frame-pointer2014060720140525
1071588refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
1071588refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
1071588refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
1071588refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
1071588refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
1077144refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
1077144refgcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
1085160refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
1085228refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
1085280refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
1087320refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
1089856refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
1123068refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
1124560refgcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
1125020refgcc -m64 -O2 -fomit-frame-pointer2014060720140525
1125704refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
1126796refgcc -O2 -fomit-frame-pointer2014060720140525
1144364refgcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
1144380refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
1181416refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
1181440refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
1202732refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
1202808refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
1202816refgcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
1203352refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
1203408refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
1208312refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
1208312refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
1594572refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
1594624refgcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
1611428refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
1611580refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
1612888refgcc -march=nocona -Os -fomit-frame-pointer2014060720140525
1612944refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
1613556refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
1613584refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
1613616refgcc -Os -fomit-frame-pointer2014060720140525
1613616refgcc -m64 -Os -fomit-frame-pointer2014060720140525
1613672refgcc -march=k8 -Os -fomit-frame-pointer2014060720140525
1615800refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
1615880refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
1615888refgcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
1615908refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
1615956refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
1623180refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
1623204refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
1645464refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060720140525
1645492refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
1645536refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
1645548refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
1645568refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
2438704optimized_nonSSEgcc -funroll-loops2014060720140525
2439356optimized_nonSSEcc2014060720140525
2440088optimized_nonSSEgcc2014060720140525
3399388refgcc2014060720140525
3400860refgcc -funroll-loops2014060720140525
3403392refcc2014060720140525

Test failure

Implementation: crypto_aead/pi16cipher128v1/optimized_nonSSE
Compiler: clang -O3 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer optimized_nonSSE ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer optimized_nonSSE ref
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer optimized_nonSSE ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer optimized_nonSSE ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer optimized_nonSSE ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer optimized_nonSSE ref
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi16cipher128v1/optimized_nonSSE
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer optimized_nonSSE ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi16cipher128v1/optimized_nonSSE
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi16cipher128v1/optimized_nonSSE
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi16cipher128v1/optimized_nonSSE
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi16cipher128v1/optimized_nonSSE
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi16cipher128v1/optimized_nonSSE
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer optimized_nonSSE ref