Implementation notes: amd64, haswell, crypto_dh/kumfp127g

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: kumfp127g
TimeImplementationCompilerBenchmark dateSUPERCOP version
436680v02/vargcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
436760v02/vargcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
436832v02/vargcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
436832v02/vargcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
436852v02/vargcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
436940v02/vargcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
437000v02/vargcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
437100v02/vargcc -march=nocona -O -fomit-frame-pointer2013060920130419
437248v02/vargcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
438508v02/vargcc -O -fomit-frame-pointer2013060920130419
439696v02/vargcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
441640v02/vargcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
441676v02/vargcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
442180v02/vargcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
442200v02/vargcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
442240v02/vargcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
442624v02/vargcc -march=nocona -Os -fomit-frame-pointer2013060920130419
442672v02/vargcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
442708v02/vargcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
442768v02/vargcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
442784v02/vargcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
442804v02/vargcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
442804v02/vargcc -m64 -Os -fomit-frame-pointer2013060920130419
442844v02/vargcc -march=k8 -Os -fomit-frame-pointer2013060920130419
442856v02/vargcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
442868v02/vargcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
442924v02/vargcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
442984v02/vargcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
443012v02/vargcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
443496v02/vargcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
443608v02/vargcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
443740v02/vargcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
443744v02/vargcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
443748v02/vargcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
444020v02/vargcc -Os -fomit-frame-pointer2013060920130419
444080v02/vargcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
444116v02/vargcc -O2 -fomit-frame-pointer2013060920130419
444128v02/vargcc -O3 -fomit-frame-pointer2013060920130419
444136v02/vargcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
444208v02/vargcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
445244v02/vargcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
445324v02/vargcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
445340v02/vargcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
445424v02/vargcc -march=k8 -O -fomit-frame-pointer2013060920130419
445428v02/vargcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
445644v02/vargcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
445716v02/vargcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
445740v02/vargcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
445868v02/vargcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
445884v02/vargcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
445916v02/vargcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
445920v02/vargcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
445948v02/vargcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
445952v02/vargcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
445952v02/vargcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
446036v02/vargcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
446192v02/vargcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
446308v02/vargcc -march=barcelona -O -fomit-frame-pointer2013060920130419
446648v02/vargcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
446676v02/vargcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
446700v02/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
446768v02/vargcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
446768v02/vargcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
446872v02/vargcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
447100v02/vargcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
447112v02/vargcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
447296v02/vargcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
447476v02/vargcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
447528v02/vargcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
447696v02/vargcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
447892v02/vargcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
447892v02/vargcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
447984v02/vargcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
448052v02/vargcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
448056v02/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
448060v02/vargcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
448092v02/vargcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
450392v02/vargcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
450448v02/vargcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
450860v02/vargcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
450916v02/vargcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
451488v02/vargcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
452653v02/vargcc -m64 -O -fomit-frame-pointer2013060920130419
453024v02/varcc2013060920130419
453208v02/vargcc -funroll-loops2013060920130419
454212v02/vargcc2013060920130419
457716v02/vargcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
457736v02/vargcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
459634v02/vargcc -m64 -O3 -fomit-frame-pointer2013060920130419
459841v02/vargcc -m64 -O2 -fomit-frame-pointer2013060920130419
460572v02/vargcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
460704v02/vargcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
461388v02/vargcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
461788v02/vargcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
461920v02/vargcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
462520v02/vargcc -funroll-loops -O -fomit-frame-pointer2013060920130419
463104v02/vargcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
463976v02/vargcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
464872v02/vargcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
464880v02/vargcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
464940v02/vargcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
465152v02/vargcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
465160v02/vargcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419

Compiler output

Implementation: crypto_dh/kumfp127g/v02/var
Compiler: clang -O3
divisor_ym_dbl.s: clang: warning: argument unused during compilation: '-I .'
divisor_ym_dbl.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'
divisor_ym_dbl.s: divisor_ym_dbl.s:324:2: error: unexpected token at start of statement
divisor_ym_dbl.s: /The previous 2 movq instructions can be safely removed.
divisor_ym_dbl.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 v02/var

Compiler output

Implementation: crypto_dh/kumfp127g/v02/var
Compiler: clang -O3 -mavx
divisor_ym_dbl.s: clang: warning: argument unused during compilation: '-mavx'
divisor_ym_dbl.s: clang: warning: argument unused during compilation: '-I .'
divisor_ym_dbl.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'
divisor_ym_dbl.s: divisor_ym_dbl.s:324:2: error: unexpected token at start of statement
divisor_ym_dbl.s: /The previous 2 movq instructions can be safely removed.
divisor_ym_dbl.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx v02/var