Implementation notes: amd64, h4e350, crypto_scalarmult/kummer

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
2952270ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
2952375ref5gcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
2952381ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
2952612ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
2952867ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
2954100ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
2954607ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
2962365ref5gcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
2962443ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
2962485ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
2963643ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
2963742ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
2970294ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
2970351ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
3045303ref5ugcc -m64 -O3 -fomit-frame-pointer2014101820141014
3047223ref5ugcc -O3 -fomit-frame-pointer2014101820141014
3047751ref5ugcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
3048744ref5gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
3051498ref5gcc -march=k8 -O3 -fomit-frame-pointer2014101820141014
3051732ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
3053139ref5gcc -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3054291ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3055053ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
3055074ref5gcc -O3 -fomit-frame-pointer2014101820141014
3056091ref5ugcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3056358ref5gcc -m64 -O3 -fomit-frame-pointer2014101820141014
3056889ref5ugcc -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3064806ref5ugcc -march=k8 -O3 -fomit-frame-pointer2014101820141014
3066603ref5ugcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
3075051ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
3081789ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
3092643ref5ugcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
3095409ref5ugcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3100104ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
3100947ref5gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
3100986ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
3101127ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
3102363ref5ugcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3105387ref5ugcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
3105702ref5ugcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
3106200ref5ugcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
3106461ref5ugcc -march=barcelona -O2 -fomit-frame-pointer2014101820141014
3106476ref5ugcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
3106776ref5ugcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
3107112ref5ugcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
3107280ref5ugcc -m64 -O2 -fomit-frame-pointer2014101820141014
3108690ref5ugcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
3109314ref5ugcc -O2 -fomit-frame-pointer2014101820141014
3110376ref5ugcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
3110709ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
3110745ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
3116226ref5ugcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
3116427ref5ugcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
3116751ref5ugcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
3117282ref5ugcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
3118299ref5ugcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
3119391ref5ugcc -march=k8 -O2 -fomit-frame-pointer2014101820141014
3120813ref5gcc -march=barcelona -O2 -fomit-frame-pointer2014101820141014
3122109ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
3123729ref5ugcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
3123900ref5ugcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
3126642ref5ugcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
3139230ref5gcc -m64 -O2 -fomit-frame-pointer2014101820141014
3139536ref5gcc -O2 -fomit-frame-pointer2014101820141014
3139770ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
3147759ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
3154377ref5ugcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
3154377ref5ugcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
3156330ref5ugcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
3161229ref5gcc -march=k8 -O2 -fomit-frame-pointer2014101820141014
3161688ref5ugcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
3161727ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
3169206ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
3169302ref5gcc -march=nocona -O3 -fomit-frame-pointer2014101820141014
3174786ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
3181659ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
3181821ref5gcc -march=nocona -O2 -fomit-frame-pointer2014101820141014
3181848ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
3193497ref5ugcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
3199941ref5ugcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
3200103ref5ugcc -march=nocona -O3 -fomit-frame-pointer2014101820141014
3200898ref5ugcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
3205281ref5ugcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
3211506ref5ugcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
3217116ref5uclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
3222378ref5ugcc -march=nocona -O2 -fomit-frame-pointer2014101820141014
3223215ref5ugcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
3224331ref5uclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
3224568ref5uclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
3224874ref5uclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
3225996ref5uclang -O3 -fomit-frame-pointer2014101820141014
3245940ref5clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
3246801ref5clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
3246912ref5clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
3246924ref5clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
3254940ref5clang -O3 -fomit-frame-pointer2014101820141014
3323118ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
3323151ref5gcc -march=barcelona -Os -fomit-frame-pointer2014101820141014
3326574ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
3326709ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
3326832ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
3343890ref5gcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
3343977ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
3344580ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
3344628ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
3344712ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
3344715ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
3344772ref5gcc -funroll-loops -O -fomit-frame-pointer2014101820141014
3346587ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
3346614ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
3346824ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
3346992ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
3347073ref5gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
3347586ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
3348555ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
3348774ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
3349674ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
3349827ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
3358572ref5ugcc -m64 -Os -fomit-frame-pointer2014101820141014
3359241ref5ugcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
3360417ref5ugcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
3361167ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
3361248ref5gcc -march=k8 -Os -fomit-frame-pointer2014101820141014
3361344ref5gcc -m64 -Os -fomit-frame-pointer2014101820141014
3361374ref5ugcc -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
3361488ref5gcc -Os -fomit-frame-pointer2014101820141014
3361521ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
3361572ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
3363447ref5ugcc -Os -fomit-frame-pointer2014101820141014
3367632ref5ugcc -march=k8 -Os -fomit-frame-pointer2014101820141014
3369561ref5ugcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
3369720ref5ugcc -march=barcelona -Os -fomit-frame-pointer2014101820141014
3372003ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
3372324ref5gcc -march=k8 -O -fomit-frame-pointer2014101820141014
3372759ref5ugcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
3388305ref5ugcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
3388458ref5ugcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
3389142ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
3389226ref5gcc -m64 -O -fomit-frame-pointer2014101820141014
3389232ref5gcc -O -fomit-frame-pointer2014101820141014
3389250ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
3389358ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
3389409ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
3389457ref5gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
3392109ref5ugcc -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
3399474ref5ugcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
3399540ref5ugcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
3399717ref5ugcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
3399810ref5ugcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
3399834ref5ugcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
3417750ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
3417819ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
3418029ref5gcc -march=barcelona -O -fomit-frame-pointer2014101820141014
3418830ref5ugcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
3418911ref5ugcc -march=nocona -Os -fomit-frame-pointer2014101820141014
3421293ref5ugcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
3421338ref5ugcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
3421998ref5ugcc -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
3426609ref5ugcc -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
3426711ref5ugcc -funroll-loops -O -fomit-frame-pointer2014101820141014
3426813ref5ugcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
3427386ref5ugcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
3427506ref5ugcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
3428049ref5ugcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
3430800ref5ugcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
3431007ref5ugcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
3432480ref5ugcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
3434541ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
3434706ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
3435813ref5ugcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
3439344ref5ugcc -march=k8 -O -fomit-frame-pointer2014101820141014
3439413ref5ugcc -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
3441144ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
3441279ref5gcc -march=nocona -O -fomit-frame-pointer2014101820141014
3470835ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
3470901ref5gcc -march=nocona -Os -fomit-frame-pointer2014101820141014
3474108ref5ugcc -m64 -O -fomit-frame-pointer2014101820141014
3474342ref5ugcc -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
3474546ref5ugcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
3474552ref5ugcc -O -fomit-frame-pointer2014101820141014
3474597ref5ugcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
3474741ref5ugcc -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
3474807ref5ugcc -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
3474840ref5ugcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
3474927ref5ugcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
3474927ref5ugcc -march=barcelona -O -fomit-frame-pointer2014101820141014
3477588ref5ugcc -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
3477783ref5ugcc -march=nocona -O -fomit-frame-pointer2014101820141014
8358855ref5cc2014101820141014
8360283ref5gcc -funroll-loops2014101820141014
8361243ref5gcc2014101820141014
9103173ref5ugcc -funroll-loops2014101820141014
9104940ref5ugcc2014101820141014
9107391ref5ucc2014101820141014

Test failure

Implementation: crypto_scalarmult/kummer/avx2
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 186, namely:
CompilerImplementations
cc avx2 avx
clang -O3 -fomit-frame-pointer avx2 avx
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer avx avx2
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx avx2
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer avx2 avx
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2 avx
gcc avx2 avx
gcc -O2 -fomit-frame-pointer avx2 avx
gcc -O3 -fomit-frame-pointer avx2 avx
gcc -O -fomit-frame-pointer avx2 avx
gcc -Os -fomit-frame-pointer avx2 avx
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2 avx
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2 avx
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2 avx
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops avx2 avx
gcc -funroll-loops -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2 avx
gcc -m64 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -O -fomit-frame-pointer avx2 avx
gcc -m64 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2 avx
gcc -march=barcelona -O2 -fomit-frame-pointer avx2 avx
gcc -march=barcelona -O3 -fomit-frame-pointer avx2 avx
gcc -march=barcelona -O -fomit-frame-pointer avx2 avx
gcc -march=barcelona -Os -fomit-frame-pointer avx2 avx
gcc -march=k8 -O2 -fomit-frame-pointer avx2 avx
gcc -march=k8 -O3 -fomit-frame-pointer avx2 avx
gcc -march=k8 -O -fomit-frame-pointer avx2 avx
gcc -march=k8 -Os -fomit-frame-pointer avx2 avx
gcc -march=nocona -O2 -fomit-frame-pointer avx2 avx
gcc -march=nocona -O3 -fomit-frame-pointer avx2 avx
gcc -march=nocona -O -fomit-frame-pointer avx2 avx
gcc -march=nocona -Os -fomit-frame-pointer avx2 avx

Test failure

Implementation: crypto_scalarmult/kummer/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx2 avx

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: cc
smult.c: In file included from smult.c:3:0:
smult.c: gfe4x.h:7:1: error: unknown type name '__m256i'
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:304:3: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: overflow in implicit constant conversion [-Woverflow]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:305:1: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:305:1: warning: (near initialization for 'hadamardoffset[1]') [enabled by default]
smult.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
cc avx2int
gcc avx2int
gcc -O2 -fomit-frame-pointer avx2int
gcc -O3 -fomit-frame-pointer avx2int
gcc -O -fomit-frame-pointer avx2int
gcc -Os -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2int
gcc -funroll-loops avx2int
gcc -funroll-loops -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -O -fomit-frame-pointer avx2int
gcc -funroll-loops -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2int
gcc -m64 -O2 -fomit-frame-pointer avx2int
gcc -m64 -O3 -fomit-frame-pointer avx2int
gcc -m64 -O -fomit-frame-pointer avx2int
gcc -m64 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2int
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2int
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2int
gcc -march=barcelona -O2 -fomit-frame-pointer avx2int
gcc -march=barcelona -O3 -fomit-frame-pointer avx2int
gcc -march=barcelona -O -fomit-frame-pointer avx2int
gcc -march=barcelona -Os -fomit-frame-pointer avx2int
gcc -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -march=k8 -O -fomit-frame-pointer avx2int
gcc -march=k8 -Os -fomit-frame-pointer avx2int
gcc -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -march=nocona -O -fomit-frame-pointer avx2int
gcc -march=nocona -Os -fomit-frame-pointer avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/avx2
Compiler: clang -O3 -fomit-frame-pointer
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
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: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_scalarmult/kummer/avx
Compiler: clang -O3 -fomit-frame-pointer
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
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: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: clang -O3 -fomit-frame-pointer
smult.c: In file included from smult.c:3:
smult.c: ./gfe4x.h:7:9: error: unknown type name '__m256i'
smult.c: typedef __m256i vec;
smult.c: ^
smult.c: smult.c:6:38: warning: excess elements in scalar initializer
smult.c: static const vec mask25 = {0x1ffffff,0x1ffffff,0x1ffffff,0x1ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:7:38: warning: excess elements in scalar initializer
smult.c: static const vec mask26 = {0x3ffffff,0x3ffffff,0x3ffffff,0x3ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:36:8: warning: implicit declaration of function '_mm256_mul_epi32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:38:10: warning: implicit declaration of function '_mm256_add_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:68:12: warning: implicit declaration of function '_mm256_mul_epu32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: a0b0 = _mm256_mul_epu32(a0,b0);
smult.c: ^
smult.c: smult.c:304:3: warning: excess elements in scalar initializer
smult.c: init(0xffffffc+1,0xffffffc+1,0xffffffc+2,0xffffffc+2,0xffffffc+2,0xffffffc+2,0xffffffc+1,0xffffffc+1)
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/ref5
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.
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 -fomit-frame-pointer ref5 ref5u

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: In file included from smult.c:3:
smult.c: In file included from ./gfe4x.h:5:
smult.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
smult.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
smult.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
smult.c: #error "SSE4.1 instruction set not enabled"
smult.c: ^
smult.c: In file included from smult.c:3:
smult.c: ./gfe4x.h:7:9: error: unknown type name '__m256i'
smult.c: typedef __m256i vec;
smult.c: ^
smult.c: smult.c:6:38: warning: excess elements in scalar initializer
smult.c: static const vec mask25 = {0x1ffffff,0x1ffffff,0x1ffffff,0x1ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:7:38: warning: excess elements in scalar initializer
smult.c: static const vec mask26 = {0x3ffffff,0x3ffffff,0x3ffffff,0x3ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:36:8: warning: implicit declaration of function '_mm256_mul_epi32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:38:10: warning: implicit declaration of function '_mm256_add_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/kummer/ref5
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.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.
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 ref5 ref5u

Compiler output

Implementation: crypto_scalarmult/kummer/avx
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-mpclmul'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-maes'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe_mul.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-maes'
gfe_mul.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-maes'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-march=x86-64'
ladder.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-maes'
ladder.s: clang: warning: argument unused during compilation: '-mpclmul'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-march=x86-64'
znegate.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-maes'
znegate.s: clang: warning: argument unused during compilation: '-mpclmul'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
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 avx avx2

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
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
base.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mpclmul'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: In file included from smult.c:3:
smult.c: In file included from ./gfe4x.h:5:
smult.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
smult.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
smult.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
smult.c: #error "SSE4.1 instruction set not enabled"
smult.c: ^
smult.c: In file included from smult.c:3:
smult.c: ./gfe4x.h:7:9: error: unknown type name '__m256i'
smult.c: typedef __m256i vec;
smult.c: ^
smult.c: smult.c:6:38: warning: excess elements in scalar initializer
smult.c: static const vec mask25 = {0x1ffffff,0x1ffffff,0x1ffffff,0x1ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:7:38: warning: excess elements in scalar initializer
smult.c: static const vec mask26 = {0x3ffffff,0x3ffffff,0x3ffffff,0x3ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:36:8: warning: implicit declaration of function '_mm256_mul_epi32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: ...

Number of similar (compiler,implementation) pairs: 1, 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 avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/ref5
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
base.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mpclmul'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.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.
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 ref5 ref5u

Compiler output

Implementation: crypto_scalarmult/kummer/avx
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
consts.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-mpclmul'
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mpclmul'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-maes'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fpolly'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe_mul.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-maes'
gfe_mul.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe_mul.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_mul.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_mul.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-maes'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-march=x86-64'
ladder.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-maes'
ladder.s: clang: warning: argument unused during compilation: '-mpclmul'
ladder.s: clang: warning: argument unused during compilation: '-fpolly'
ladder.s: clang: warning: argument unused during compilation: '-funroll-loops'
ladder.s: clang: warning: argument unused during compilation: '-fvectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-march=x86-64'
znegate.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-maes'
znegate.s: clang: warning: argument unused during compilation: '-mpclmul'
znegate.s: clang: warning: argument unused during compilation: '-fpolly'
znegate.s: clang: warning: argument unused during compilation: '-funroll-loops'
znegate.s: clang: warning: argument unused during compilation: '-fvectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
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 avx avx2

Compiler output

Implementation: crypto_scalarmult/kummer/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: In file included from smult.c:3:
smult.c: ./gfe4x.h:7:9: error: unknown type name '__m256i'
smult.c: typedef __m256i vec;
smult.c: ^
smult.c: smult.c:6:38: warning: excess elements in scalar initializer
smult.c: static const vec mask25 = {0x1ffffff,0x1ffffff,0x1ffffff,0x1ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:7:38: warning: excess elements in scalar initializer
smult.c: static const vec mask26 = {0x3ffffff,0x3ffffff,0x3ffffff,0x3ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:36:8: warning: implicit declaration of function '_mm256_mul_epi32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:38:10: warning: implicit declaration of function '_mm256_add_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:68:12: warning: implicit declaration of function '_mm256_mul_epu32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: a0b0 = _mm256_mul_epu32(a0,b0);
smult.c: ^
smult.c: smult.c:304:3: warning: excess elements in scalar initializer
smult.c: init(0xffffffc+1,0xffffffc+1,0xffffffc+2,0xffffffc+2,0xffffffc+2,0xffffffc+2,0xffffffc+1,0xffffffc+1)
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/kummer/ref5
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
smult.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.
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 ref5 ref5u

Compiler output

Implementation: crypto_scalarmult/kummer/avx
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer avx

Compiler output

Implementation: crypto_scalarmult/kummer/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fpolly'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_mul.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_mul.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-fpolly'
ladder.s: clang: warning: argument unused during compilation: '-funroll-loops'
ladder.s: clang: warning: argument unused during compilation: '-fvectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-fpolly'
znegate.s: clang: warning: argument unused during compilation: '-funroll-loops'
znegate.s: clang: warning: argument unused during compilation: '-fvectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: In file included from smult.c:3:
smult.c: ./gfe4x.h:7:9: error: unknown type name '__m256i'
smult.c: typedef __m256i vec;
smult.c: ^
smult.c: smult.c:6:38: warning: excess elements in scalar initializer
smult.c: static const vec mask25 = {0x1ffffff,0x1ffffff,0x1ffffff,0x1ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:7:38: warning: excess elements in scalar initializer
smult.c: static const vec mask26 = {0x3ffffff,0x3ffffff,0x3ffffff,0x3ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:36:8: warning: implicit declaration of function '_mm256_mul_epi32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:38:10: warning: implicit declaration of function '_mm256_add_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:68:12: warning: implicit declaration of function '_mm256_mul_epu32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/kummer/ref5
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.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.
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 ref5 ref5u

Compiler output

Implementation: crypto_scalarmult/kummer/avx
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fpolly'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_mul.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_mul.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-fpolly'
ladder.s: clang: warning: argument unused during compilation: '-funroll-loops'
ladder.s: clang: warning: argument unused during compilation: '-fvectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-fpolly'
znegate.s: clang: warning: argument unused during compilation: '-funroll-loops'
znegate.s: clang: warning: argument unused during compilation: '-fvectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
smult.c: In file included from smult.c:3:0:
smult.c: gfe4x.h:7:1: error: unknown type name '__m256i'
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:304:3: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: overflow in implicit constant conversion [-Woverflow]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:305:1: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:305:1: warning: (near initialization for 'hadamardoffset[1]') [enabled by default]
smult.c: ...
smult.c: In file included from smult.c:3:0:
smult.c: gfe4x.h:7:1: error: unknown type name '__m256i'
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:304:3: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: overflow in implicit constant conversion [-Woverflow]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:305:1: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:305:1: warning: (near initialization for 'hadamardoffset[1]') [enabled by default]
smult.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx2int
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx2int