Implementation notes: amd64, enigma, crypto_scalarmult/kummer

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
2171646ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
2174652ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140529
2183922ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
2197953ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
2198223ref5gcc -march=nocona -Os -fomit-frame-pointer2014060520140529
2201931ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140529
2201976ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
2202282ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
2202669ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140529
2211921ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
2229201ref5gcc -march=nocona -O2 -fomit-frame-pointer2014060520140529
2229948ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
2231217ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140529
2233080ref5gcc -funroll-loops -O3 -fomit-frame-pointer2014060520140529
2240361ref5gcc -O3 -fomit-frame-pointer2014060520140529
2240370ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140529
2240406ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
2240460ref5gcc -march=nocona -O3 -fomit-frame-pointer2014060520140529
2245635ref5gcc -Os -fomit-frame-pointer2014060520140529
2245662ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
2249955ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
2250441ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
2252898ref5gcc -funroll-loops -O2 -fomit-frame-pointer2014060520140529
2254959ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140529
2255112ref5gcc -march=k8 -Os -fomit-frame-pointer2014060520140529
2256336ref5gcc -m64 -Os -fomit-frame-pointer2014060520140529
2258352ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
2259270ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140529
2259324ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
2260485ref5gcc -m64 -O3 -fomit-frame-pointer2014060520140529
2260503ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
2262969ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140529
2263005ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140529
2263212ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
2263248ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
2263275ref5gcc -funroll-loops -Os -fomit-frame-pointer2014060520140529
2266326ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
2268171ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
2268207ref5gcc -march=barcelona -Os -fomit-frame-pointer2014060520140529
2268351ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140529
2270385ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140529
2278881ref5gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140529
2279421ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
2280987ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140529
2281473ref5gcc -march=k8 -O3 -fomit-frame-pointer2014060520140529
2282130ref5gcc -m64 -O2 -fomit-frame-pointer2014060520140529
2282814ref5gcc -O2 -fomit-frame-pointer2014060520140529
2282832ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
2285001ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
2286171ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140529
2287224ref5gcc -march=k8 -O2 -fomit-frame-pointer2014060520140529
2287899ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
2289168ref5gcc -march=barcelona -O3 -fomit-frame-pointer2014060520140529
2289960ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140529
2293713ref5gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140529
2296746ref5gcc -march=barcelona -O2 -fomit-frame-pointer2014060520140529
2300400ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
2300607ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
2301777ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140529
2306745ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140529
2309904ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
2310372ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140529
2310426ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140529
2310435ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140529
2311533ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140529
2312532ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140529
2312541ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140529
2312703ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140529
2313900ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140529
2315565ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140529
2315574ref5gcc -funroll-loops -O -fomit-frame-pointer2014060520140529
2316906ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
2317257ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140529
2318364ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140529
2321325ref5gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140529
2321334ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140529
2330811ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
2345445ref5gcc -O -fomit-frame-pointer2014060520140529
2345445ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
2357775ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
2361303ref5gcc -march=barcelona -O -fomit-frame-pointer2014060520140529
2362779ref5gcc -m64 -O -fomit-frame-pointer2014060520140529
2363949ref5gcc -march=k8 -O -fomit-frame-pointer2014060520140529
2367162ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140529
2369925ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140529
2369997ref5gcc -march=nocona -O -fomit-frame-pointer2014060520140529
2371437ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
2371599ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140529
2371689ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
2371743ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140529
2371878ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140529
2375037ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
7699032ref5gcc -funroll-loops2014060520140529
7700013ref5gcc2014060520140529
7711335ref5cc2014060520140529

Test failure

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

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

Test failure

Implementation: crypto_scalarmult/kummer/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 avx avx2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx avx2
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx avx2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx avx2