Implementation notes: amd64, h9ivy, crypto_dh/surf127eps

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: surf127eps
TimeImplementationCompilerBenchmark dateSUPERCOP version
965660mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
966376mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
966576mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
966668mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101520141014
967136mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
967148mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
967876mpfqgcc -O3 -fomit-frame-pointer2014101520141014
968080mpfqgcc -m64 -O3 -fomit-frame-pointer2014101520141014
968264mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
968452mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
968452mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
968712mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
968960mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
969048mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
969120mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
969256mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
969340mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
969476mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
969620mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
969836mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101520141014
969964mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
970108mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
970180mpfqgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
970364mpfqgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
970748mpfqgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
971040mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
971128mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
971672mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
971756mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2014101520141014
972204mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
972208mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
973644mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
973820mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
973868mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
974072mpfqgcc -m64 -O2 -fomit-frame-pointer2014101520141014
974292mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
975216mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
975580mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
976028mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
976164mpfqgcc -O2 -fomit-frame-pointer2014101520141014
976380mpfqgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
976892mpfqgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
977256mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
977328mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
977500mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
977528mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
978128mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
978128mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2014101520141014
978400mpfqgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
978508mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
983636mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
983984mpfqgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
984064mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
985380mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
986236mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
988560mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
988616mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
990856mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
993236mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101520141014
993548mpfqgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
994228mpfqgcc -m64 -O -fomit-frame-pointer2014101520141014
994236mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
994404mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
995012mpfqgcc -O -fomit-frame-pointer2014101520141014
995116mpfqgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
995148mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
995328mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
995452mpfqgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
996488mpfqgcc -march=barcelona -O -fomit-frame-pointer2014101520141014
996944mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
997016mpfqgcc -march=k8 -O -fomit-frame-pointer2014101520141014
997516mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
997700mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
998432mpfqgcc -march=nocona -O -fomit-frame-pointer2014101520141014
1002900mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1153752mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
1153992mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
1154596mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
1154616mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
1155160mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
1155896mpfqgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
1155904mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
1156244mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
1156288mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
1156800mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
1156868mpfqgcc -m64 -Os -fomit-frame-pointer2014101520141014
1157004mpfqgcc -Os -fomit-frame-pointer2014101520141014
1157128mpfqgcc -march=nocona -Os -fomit-frame-pointer2014101520141014
1157340mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
1157344mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
1157412mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
1157484mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
1157660mpfqgcc -march=k8 -Os -fomit-frame-pointer2014101520141014
1158140mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
1158264mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
1159116mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
1159420mpfqgcc -march=barcelona -Os -fomit-frame-pointer2014101520141014
1160232mpfqgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
1161112mpfqgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
1161460mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101520141014

Compiler output

Implementation: crypto_dh/surf127eps/mpfq
Compiler: cc
surf127eps.c: In file included from mpfq_p_127_735.h:5:0,
surf127eps.c: from surf127eps.c:18:
surf127eps.c: x86_64/mpfq_p_127_735.h: In function 'mpfq_p_127_735_hadamard':
surf127eps.c: x86_64/mpfq_p_127_735.h:360:3: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm'
surf127eps.c: x86_64/mpfq_p_127_735.h:360:3: error: 'asm' operand has impossible constraints

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc mpfq
gcc mpfq
gcc -funroll-loops mpfq