Implementation notes: amd64, h9ivy, crypto_sign/hector

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: hector
TimeImplementationCompilerBenchmark dateSUPERCOP version
1450788refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
1453924refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
1455688refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
1457708refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
1477668refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
1489760refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
1540372refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
1546920refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
1547504refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
1578700refgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
1579744refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
1579876refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
1580172refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
1582288refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1582504refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
1582688refgcc -march=nocona -O -fomit-frame-pointer2014101520141014
1583628refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1584168refgcc -m64 -O -fomit-frame-pointer2014101520141014
1586632refgcc -O -fomit-frame-pointer2014101520141014
1589228refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
1589668refgcc -march=k8 -O -fomit-frame-pointer2014101520141014
1591604refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
1594612refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
1595012refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
1601432refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
1605180refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
1611516refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
1687708refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
1690552refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
1708860refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
2017896refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
2019756refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
2021296refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
2022560refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
2025108refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
2026380refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
2031516refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
2031904refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
2032372refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
2033060refgcc -O2 -fomit-frame-pointer2014101520141014
2033716refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
2033732refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
2034520refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
2034836refgcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
2035016refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
2036160refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
2037480refgcc -O3 -fomit-frame-pointer2014101520141014
2039416refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
2040200refgcc -m64 -O3 -fomit-frame-pointer2014101520141014
2041116refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
2042644refgcc -m64 -O2 -fomit-frame-pointer2014101520141014
2046832refgcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
2052940refgcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
2054232refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
2055500refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
2056528refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
2056760refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
2058060refgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
2058184refgcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
2059344refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
2059920refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
2065528refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
2069900refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
2070720refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
2071500refgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
2076184refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
2285192refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
2285592refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
2285708refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
2287424refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
2288708refgcc -march=nocona -Os -fomit-frame-pointer2014101520141014
2289220refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
2290172refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
2290524refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
2292496refgcc -Os -fomit-frame-pointer2014101520141014
2293256refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
2293448refgcc -m64 -Os -fomit-frame-pointer2014101520141014
2295432refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
2316548refgcc -march=k8 -Os -fomit-frame-pointer2014101520141014
2320764refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
2321372refgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
2322616refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
2323116refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
2337652refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
5169796refgcc2014101520141014
5174912refgcc -funroll-loops2014101520141014
5194092refcc2014101520141014

Test failure

Implementation: crypto_sign/hector/ref
Compiler: gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero

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

Test failure

Implementation: crypto_sign/hector/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero
error 111
crypto_sign_open returns nonzero

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