Implementation notes: amd64, skylake, crypto_stream/amastrid

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_stream
Primitive: amastrid
TimeImplementationCompilerBenchmark dateSUPERCOP version
51896refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
52172refg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
52270refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
52566refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
52702refclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
52846refg++ -O3 -fomit-frame-pointer2016121520161026
52910refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
52924refg++ -m64 -O3 -fomit-frame-pointer2016121520161026
53354refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
53378refclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
53468refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
53512refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
53530refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
53546refclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
53622refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
53666refg++ -march=nocona -O3 -fomit-frame-pointer2016121520161026
53864refg++ -march=barcelona -O3 -fomit-frame-pointer2016121520161026
53882refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
53918refg++ -march=k8 -O3 -fomit-frame-pointer2016121520161026
53924refclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
53930refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
53936refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
54146refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
54416refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
54442refclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
54494refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
54518refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
54562refg++ -march=nocona -O2 -fomit-frame-pointer2016121520161026
54732refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
54784refclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
54898refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
54922refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
54934refg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
55016refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
55064refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
55106refg++ -m64 -O2 -fomit-frame-pointer2016121520161026
55142refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
55228refg++ -O2 -fomit-frame-pointer2016121520161026
55288refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
55580refg++ -march=k8 -O2 -fomit-frame-pointer2016121520161026
55602refg++ -march=barcelona -O2 -fomit-frame-pointer2016121520161026
55642refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
55738refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
55792refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
55860refg++ -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
55996refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
56098refg++ -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
56130refg++ -m64 -O -fomit-frame-pointer2016121520161026
56134refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
56140refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
56178refg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
56198refg++ -O -fomit-frame-pointer2016121520161026
56236refg++ -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
56568refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
56700refg++ -march=barcelona -O -fomit-frame-pointer2016121520161026
56866refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
56870refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
56928refg++ -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
57248refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
57548refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
57580refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
57598refg++ -march=k8 -O -fomit-frame-pointer2016121520161026
57754refg++ -march=nocona -O -fomit-frame-pointer2016121520161026
57774refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
57802refg++ -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
57942refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
58126refg++ -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
84148refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
84298refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
84308refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
84336refg++ -march=barcelona -Os -fomit-frame-pointer2016121520161026
84514refg++ -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
84556refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
84570refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
84900refg++ -march=nocona -Os -fomit-frame-pointer2016121520161026
84948refg++ -Os -fomit-frame-pointer2016121520161026
84984refg++ -march=k8 -Os -fomit-frame-pointer2016121520161026
85032refg++ -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
85064refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
85100refg++ -m64 -Os -fomit-frame-pointer2016121520161026
85190refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
85224refg++ -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
85348refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
85520refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
85974refg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
86328refg++ -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
165900refg++2016121520161026