Implementation notes: amd64, h4e350, crypto_dh/curve2251

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
5130582relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070120140525
5131566relic/amd64-ssse3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070120140525
5133507relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer2014070120140525
5133963relic/amd64-ssse3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070120140525
5133996relic/amd64-ssse3gcc -march=nocona -O3 -fomit-frame-pointer2014070120140525
5134323relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070120140525
5135094relic/amd64-ssse3gcc -funroll-loops -O3 -fomit-frame-pointer2014070120140525
5135211relic/amd64-ssse3gcc -march=barcelona -O3 -fomit-frame-pointer2014070120140525
5135913relic/amd64-ssse3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070120140525
5136096relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070120140525
5136267relic/amd64-ssse3gcc -funroll-loops -O2 -fomit-frame-pointer2014070120140525
5138787relic/amd64-ssse3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070120140525
5138811relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070120140525
5139024relic/amd64-ssse3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070120140525
5140794relic/amd64-ssse3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070120140525
5141202relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070120140525
5141964relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070120140525
5142099relic/amd64-ssse3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070120140525
5142363relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070120140525
5142456relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070120140525
5142579relic/amd64-ssse3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
5142642relic/amd64-ssse3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070120140525
5142867relic/amd64-ssse3clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
5142867relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070120140525
5143470relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070120140525
5143770relic/amd64-ssse3clang -O3 -fomit-frame-pointer2014080520140622
5144241relic/amd64-ssse3gcc -funroll-loops -O -fomit-frame-pointer2014070120140525
5144307relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070120140525
5144700relic/amd64-ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070120140525
5145603relic/amd64-ssse3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070120140525
5145645relic/amd64-ssse3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070120140525
5146590relic/amd64-ssse3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070120140525
5146926relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070120140525
5147373relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070120140525
5147556relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070120140525
5147760relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2014070120140525
5148372relic/amd64-ssse3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070120140525
5148480relic/amd64-ssse3clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
5148699relic/amd64-ssse3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070120140525
5148918relic/amd64-ssse3clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
5150631relic/amd64-ssse3gcc -O3 -fomit-frame-pointer2014070120140525
5151219relic/amd64-ssse3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070120140525
5152290relic/amd64-ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070120140525
5152947relic/amd64-ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014070120140525
5153373relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2014070120140525
5153829relic/amd64-ssse3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070120140525
5153898relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070120140525
5154408relic/amd64-ssse3gcc -O2 -fomit-frame-pointer2014070120140525
5154543relic/amd64-ssse3gcc -funroll-loops -m64 -O -fomit-frame-pointer2014070120140525
5156163relic/amd64-ssse3gcc -march=k8 -O2 -fomit-frame-pointer2014070120140525
5157099relic/amd64-ssse3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070120140525
5158080relic/amd64-ssse3gcc -march=barcelona -Os -fomit-frame-pointer2014070120140525
5158272relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070120140525
5158461relic/amd64-ssse3gcc -fno-schedule-insns -O -fomit-frame-pointer2014070120140525
5159388relic/amd64-ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014070120140525
5160696relic/amd64-ssse3gcc -march=nocona -O2 -fomit-frame-pointer2014070120140525
5160765relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070120140525
5161398relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070120140525
5161446relic/amd64-ssse3gcc -m64 -O -fomit-frame-pointer2014070120140525
5161653relic/amd64-ssse3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070120140525
5161899relic/amd64-ssse3gcc -m64 -march=barcelona -O -fomit-frame-pointer2014070120140525
5162055relic/amd64-ssse3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070120140525
5162136relic/amd64-ssse3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070120140525
5162166relic/amd64-ssse3gcc -m64 -march=nocona -O -fomit-frame-pointer2014070120140525
5162277relic/amd64-ssse3gcc -m64 -Os -fomit-frame-pointer2014070120140525
5162292relic/amd64-ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070120140525
5162298relic/amd64-ssse3gcc -march=barcelona -O2 -fomit-frame-pointer2014070120140525
5162763relic/amd64-ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014070120140525
5162796relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070120140525
5162880relic/amd64-ssse3gcc -march=nocona -O -fomit-frame-pointer2014070120140525
5163831relic/amd64-ssse3gcc -Os -fomit-frame-pointer2014070120140525
5164038relic/amd64-ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070120140525
5165241relic/amd64-ssse3gcc -march=nocona -Os -fomit-frame-pointer2014070120140525
5166072relic/amd64-ssse3gcc -march=barcelona -O -fomit-frame-pointer2014070120140525
5166348relic/amd64-ssse3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070120140525
5166477relic/amd64-ssse3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070120140525
5166576relic/amd64-ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2014070120140525
5167377relic/amd64-ssse3gcc -funroll-loops -Os -fomit-frame-pointer2014070120140525
5168145relic/amd64-ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070120140525
5168166relic/amd64-ssse3gcc -m64 -march=nocona -Os -fomit-frame-pointer2014070120140525
5169507relic/amd64-ssse3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070120140525
5169597relic/amd64-ssse3gcc -march=k8 -O -fomit-frame-pointer2014070120140525
5169807relic/amd64-ssse3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070120140525
5170242relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070120140525
5170284relic/amd64-ssse3gcc -march=k8 -Os -fomit-frame-pointer2014070120140525
5170389relic/amd64-ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070120140525
5170788relic/amd64-ssse3gcc -m64 -march=k8 -O -fomit-frame-pointer2014070120140525
5170947relic/amd64-ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014070120140525
5171169relic/amd64-ssse3gcc -O -fomit-frame-pointer2014070120140525
5171928relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070120140525
5172348relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070120140525
5173011relic/amd64-ssse3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070120140525
5173347relic/amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer2014070120140525
5174703relic/amd64-ssse3gcc -m64 -march=k8 -Os -fomit-frame-pointer2014070120140525
5348769relic/amd64-ssse3gcc2014070120140525
5348991relic/amd64-ssse3gcc -funroll-loops2014070120140525
5350887relic/amd64-ssse3cc2014070120140525

Test failure

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: cc
error 111

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

Test failure

Implementation: crypto_dh/curve2251/relic/amd64-avx
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 relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=barcelona -O -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul
gcc -m64 -march=barcelona -Os -fomit-frame-pointer relic/amd64-avx relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: cc
curve2_251.c: curve2_251.c:4:17: fatal error: gmp.h: No such file or directory
curve2_251.c: compilation terminated.

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

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: clang -O3 -fomit-frame-pointer
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.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 relic/amd64-avx relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-ssse3
Compiler: clang -O3 -fomit-frame-pointer
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.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.
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 relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: clang -O3 -fomit-frame-pointer
curve2_251.c: curve2_251.c:4:10: fatal error: 'gmp.h' file not found
curve2_251.c: #include gt;
curve2_251.c: ^
curve2_251.c: 1 error generated.

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

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
curve2251.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
curve2251.c: clang: warning: argument unused during compilation: '-mavx2'
curve2251.c: clang: warning: argument unused during compilation: '-mpclmul'
relic.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic.c: clang: warning: argument unused during compilation: '-mavx2'
relic.c: clang: warning: argument unused during compilation: '-mpclmul'
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.
relic_bn.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_bn.c: clang: warning: argument unused during compilation: '-mavx2'
relic_bn.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_eb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_eb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_eb.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_fb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_fb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_fb.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_low.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_low.S: clang: warning: argument unused during compilation: '-mavx2'
relic_low.S: 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 relic/amd64-avx relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-ssse3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
curve2251.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
curve2251.c: clang: warning: argument unused during compilation: '-mavx2'
curve2251.c: clang: warning: argument unused during compilation: '-mpclmul'
relic.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic.c: clang: warning: argument unused during compilation: '-mavx2'
relic.c: clang: warning: argument unused during compilation: '-mpclmul'
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.
relic_bn.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_bn.c: clang: warning: argument unused during compilation: '-mavx2'
relic_bn.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_eb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_eb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_eb.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_fb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_fb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_fb.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_low.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_low.S: clang: warning: argument unused during compilation: '-mavx2'
relic_low.S: 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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
curve2_251.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
curve2_251.c: clang: warning: argument unused during compilation: '-mavx2'
curve2_251.c: clang: warning: argument unused during compilation: '-mpclmul'
curve2_251.c: curve2_251.c:4:10: fatal error: 'gmp.h' file not found
curve2_251.c: #include gt;
curve2_251.c: ^
curve2_251.c: 1 error generated.

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

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-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
curve2251.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
curve2251.c: clang: warning: argument unused during compilation: '-mavx2'
curve2251.c: clang: warning: argument unused during compilation: '-mpclmul'
curve2251.c: clang: warning: argument unused during compilation: '-fpolly'
curve2251.c: clang: warning: argument unused during compilation: '-fvectorize'
curve2251.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
curve2251.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic.c: clang: warning: argument unused during compilation: '-mavx2'
relic.c: clang: warning: argument unused during compilation: '-mpclmul'
relic.c: clang: warning: argument unused during compilation: '-fpolly'
relic.c: clang: warning: argument unused during compilation: '-fvectorize'
relic.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.
relic_bn.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_bn.c: clang: warning: argument unused during compilation: '-mavx2'
relic_bn.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_bn.c: clang: warning: argument unused during compilation: '-fpolly'
relic_bn.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_bn.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_bn.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_eb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_eb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_eb.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_eb.c: clang: warning: argument unused during compilation: '-fpolly'
relic_eb.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_eb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_eb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_fb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_fb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_fb.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_fb.c: clang: warning: argument unused during compilation: '-fpolly'
relic_fb.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_fb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_fb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_low.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_low.S: clang: warning: argument unused during compilation: '-mavx2'
relic_low.S: clang: warning: argument unused during compilation: '-mpclmul'
relic_low.S: clang: warning: argument unused during compilation: '-fpolly'
relic_low.S: clang: warning: argument unused during compilation: '-fvectorize'
relic_low.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_low.S: 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 relic/amd64-avx relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-ssse3
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
curve2251.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
curve2251.c: clang: warning: argument unused during compilation: '-mavx2'
curve2251.c: clang: warning: argument unused during compilation: '-mpclmul'
curve2251.c: clang: warning: argument unused during compilation: '-fpolly'
curve2251.c: clang: warning: argument unused during compilation: '-fvectorize'
curve2251.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
curve2251.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic.c: clang: warning: argument unused during compilation: '-mavx2'
relic.c: clang: warning: argument unused during compilation: '-mpclmul'
relic.c: clang: warning: argument unused during compilation: '-fpolly'
relic.c: clang: warning: argument unused during compilation: '-fvectorize'
relic.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.
relic_bn.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_bn.c: clang: warning: argument unused during compilation: '-mavx2'
relic_bn.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_bn.c: clang: warning: argument unused during compilation: '-fpolly'
relic_bn.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_bn.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_bn.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_eb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_eb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_eb.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_eb.c: clang: warning: argument unused during compilation: '-fpolly'
relic_eb.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_eb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_eb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_fb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_fb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_fb.c: clang: warning: argument unused during compilation: '-mpclmul'
relic_fb.c: clang: warning: argument unused during compilation: '-fpolly'
relic_fb.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_fb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_fb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_low.S: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
relic_low.S: clang: warning: argument unused during compilation: '-mavx2'
relic_low.S: clang: warning: argument unused during compilation: '-mpclmul'
relic_low.S: clang: warning: argument unused during compilation: '-fpolly'
relic_low.S: clang: warning: argument unused during compilation: '-fvectorize'
relic_low.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_low.S: 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: 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 relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/mpfq
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
curve2_251.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
curve2_251.c: clang: warning: argument unused during compilation: '-mavx2'
curve2_251.c: clang: warning: argument unused during compilation: '-mpclmul'
curve2_251.c: clang: warning: argument unused during compilation: '-fpolly'
curve2_251.c: clang: warning: argument unused during compilation: '-fvectorize'
curve2_251.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
curve2_251.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
curve2_251.c: curve2_251.c:4:10: fatal error: 'gmp.h' file not found
curve2_251.c: #include gt;
curve2_251.c: ^
curve2_251.c: 1 error generated.

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 mpfq

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
curve2251.c: clang: warning: argument unused during compilation: '-mavx2'
relic.c: clang: warning: argument unused during compilation: '-mavx2'
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.
relic_bn.c: clang: warning: argument unused during compilation: '-mavx2'
relic_eb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_fb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_low.S: 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 relic/amd64-avx relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
curve2251.c: clang: warning: argument unused during compilation: '-mavx2'
relic.c: clang: warning: argument unused during compilation: '-mavx2'
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.
relic_bn.c: clang: warning: argument unused during compilation: '-mavx2'
relic_eb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_fb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_low.S: 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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
curve2_251.c: clang: warning: argument unused during compilation: '-mavx2'
curve2_251.c: curve2_251.c:4:10: fatal error: 'gmp.h' file not found
curve2_251.c: #include gt;
curve2_251.c: ^
curve2_251.c: 1 error generated.

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

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
curve2251.c: clang: warning: argument unused during compilation: '-mavx2'
curve2251.c: clang: warning: argument unused during compilation: '-fpolly'
curve2251.c: clang: warning: argument unused during compilation: '-fvectorize'
curve2251.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
curve2251.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic.c: clang: warning: argument unused during compilation: '-mavx2'
relic.c: clang: warning: argument unused during compilation: '-fpolly'
relic.c: clang: warning: argument unused during compilation: '-fvectorize'
relic.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.
relic_bn.c: clang: warning: argument unused during compilation: '-mavx2'
relic_bn.c: clang: warning: argument unused during compilation: '-fpolly'
relic_bn.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_bn.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_bn.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_eb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_eb.c: clang: warning: argument unused during compilation: '-fpolly'
relic_eb.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_eb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_eb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_fb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_fb.c: clang: warning: argument unused during compilation: '-fpolly'
relic_fb.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_fb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_fb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_low.S: clang: warning: argument unused during compilation: '-mavx2'
relic_low.S: clang: warning: argument unused during compilation: '-fpolly'
relic_low.S: clang: warning: argument unused during compilation: '-fvectorize'
relic_low.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_low.S: 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 relic/amd64-avx relic/amd64-clmul

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
curve2251.c: clang: warning: argument unused during compilation: '-mavx2'
curve2251.c: clang: warning: argument unused during compilation: '-fpolly'
curve2251.c: clang: warning: argument unused during compilation: '-fvectorize'
curve2251.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
curve2251.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic.c: clang: warning: argument unused during compilation: '-mavx2'
relic.c: clang: warning: argument unused during compilation: '-fpolly'
relic.c: clang: warning: argument unused during compilation: '-fvectorize'
relic.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic.c: In file included from relic.c:4:
relic.c: ./src/relic_rand.c:117:8: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
relic.c: srand(time(NULL));
relic.c: ^
relic.c: 1 warning generated.
relic_bn.c: clang: warning: argument unused during compilation: '-mavx2'
relic_bn.c: clang: warning: argument unused during compilation: '-fpolly'
relic_bn.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_bn.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_bn.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_eb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_eb.c: clang: warning: argument unused during compilation: '-fpolly'
relic_eb.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_eb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_eb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_fb.c: clang: warning: argument unused during compilation: '-mavx2'
relic_fb.c: clang: warning: argument unused during compilation: '-fpolly'
relic_fb.c: clang: warning: argument unused during compilation: '-fvectorize'
relic_fb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_fb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
relic_low.S: clang: warning: argument unused during compilation: '-mavx2'
relic_low.S: clang: warning: argument unused during compilation: '-fpolly'
relic_low.S: clang: warning: argument unused during compilation: '-fvectorize'
relic_low.S: clang: warning: argument unused during compilation: '-fslp-vectorize'
relic_low.S: 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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer relic/amd64-ssse3

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
curve2_251.c: clang: warning: argument unused during compilation: '-mavx2'
curve2_251.c: clang: warning: argument unused during compilation: '-fpolly'
curve2_251.c: clang: warning: argument unused during compilation: '-fvectorize'
curve2_251.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
curve2_251.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
curve2_251.c: curve2_251.c:4:10: fatal error: 'gmp.h' file not found
curve2_251.c: #include gt;
curve2_251.c: ^
curve2_251.c: 1 error 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 mpfq

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
curve2_251.c: curve2_251.c:4:17: fatal error: gmp.h: No such file or directory
curve2_251.c: compilation terminated.
curve2_251.c: curve2_251.c:4:17: fatal error: gmp.h: No such file or directory
curve2_251.c: compilation terminated.

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