Implementation notes: amd64, skylake, crypto_sign/ntrumls743x

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ntrumls743x
TimeImplementationCompilerBenchmark dateSUPERCOP version
1516538refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
1519392refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
1525054refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
1527510refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1580586refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
1636430refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
1795496refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1803046refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
1806116refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
1812722refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
1813650refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
1817094refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
1825380refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1837392refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
1853502refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
1857658refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
1862504refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
1862812refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
1865980refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
1866034refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1868236refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
1880410refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
1883116refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1885074refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1886686refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
1887656refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
1901464refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
1902120refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1903720refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
1907866refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
1914224refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1915782refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
1941176refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
1947732refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
1954620refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
1973116refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
1975070refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
1976856refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
1979834refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
1984868refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
1985146refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
1989312refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
1996468refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
1997170refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
1999370refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
2003620refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
2005434refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2005930refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
2007934refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2009922refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
2016328refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2018788refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2019370refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
2021998refgcc -O3 -fomit-frame-pointer2016121720161026
2022380refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
2023592refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
2030336refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2036544refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2039008refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
2039450refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2043846refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
2044002refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
2055346refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2094580refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
2104128refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2112792refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
2119044refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2122006refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
2122074refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
2122076refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2123174refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
2124404refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
2125626refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
2128764refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
2133526refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
2147790refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2150580refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
2151124refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2151978refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
2157200refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
2157782refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
2159024refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2161572refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
2170204refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
2183430refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
2197454refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
2202728refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
2270308refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2271630refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2284028refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
2289768refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
2291510refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
2293504refgcc -O2 -fomit-frame-pointer2016121720161026
2361572refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
2385090refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
2399420refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2448672refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
2454582refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2462730refgcc -O -fomit-frame-pointer2016121720161026
2465034refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
2482772refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
2490040refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
2490654refgcc -m64 -O -fomit-frame-pointer2016121720161026
2496444refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
2502132refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
2503594refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
2504468refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
2506590refgcc -Os -fomit-frame-pointer2016121720161026
2508314refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2508812refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
2509298refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2511934refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2512346refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
2524492refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2524572refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
2529320refgcc -m64 -Os -fomit-frame-pointer2016121720161026
2534248refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
2539664refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
7509608refgcc -funroll-loops2016121720161026
7542626refcc2016121720161026
7592842refgcc2016121720161026