Implementation notes: amd64, skylake, crypto_scalarmult/kummer

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
197820avx2intclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
198732avx2intclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
218852avx2intclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
225422avx2intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
226130avx2intgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
232636avx2intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
241084avx2intgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
245530avx2intclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
245622avx2intgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
245634avx2intgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
246060avx2intgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
246896avx2intgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
251362avx2intgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
259514avx2intgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
259678avx2intgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
262282avx2intgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
262790avx2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
263126avx2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
263222avx2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
263248avx2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
263270avx2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
263350avx2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
263418avx2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
263418avx2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
263636avx2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
263666avx2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
263696avx2gcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
263710avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
263712avx2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
263772avx2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
263774avx2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
263774avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
263822avx2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
263826avx2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
263860avx2gcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
263898avx2clang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
264036avx2gcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
264082avx2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
264092avx2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
264100avx2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
264126avx2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
264126avx2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
264166avx2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
264176avx2gcc -funroll-loops -O -fomit-frame-pointer2016121720161026
264176avx2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
264254avx2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
264268avx2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
264318avx2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
264328avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
264354avx2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
264412avx2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
264440avx2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
264454avx2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
264464avx2gcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
264544avx2gcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
264572avx2gcc -march=k8 -Os -fomit-frame-pointer2016121720161026
264592avx2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
264628avx2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
264702avx2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
264836avx2gcc -O2 -fomit-frame-pointer2016121720161026
264856avx2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
264932avx2gcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
264944avx2gcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
265038avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
265044avx2gcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
265100avx2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
265110avx2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
265118avx2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
265124avx2gcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
265132avx2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
265142avx2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
265200avx2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
265210avx2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
265214avx2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
265226avx2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
265236avx2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
265246avx2gcc -march=nocona -Os -fomit-frame-pointer2016121720161026
265254avx2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
265264avx2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
265280avx2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
265306avx2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
265338avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
265352avx2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
265368avx2gcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
265380avx2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
265420avx2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
265424avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
265436avx2gcc -O -fomit-frame-pointer2016121720161026
265446avx2gcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
265474avx2gcc -m64 -O3 -fomit-frame-pointer2016121720161026
265610avx2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
265708avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
265712avx2gcc -Os -fomit-frame-pointer2016121720161026
265884avx2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
265902avx2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
266036avx2gcc -m64 -O2 -fomit-frame-pointer2016121720161026
266050avx2gcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
266086avx2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
266088avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
266102avx2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
266128avx2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
266268avx2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
266374avx2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
266412avx2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
266498avx2gcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
266522avx2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
266578avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
266624avx2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
266660avx2gcc -O3 -fomit-frame-pointer2016121720161026
266672avx2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
266674avx2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
266680avx2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
266714avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
266734avx2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
266762avx2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
266774avx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
266782avx2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
266866avx2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
266870avx2gcc -m64 -O -fomit-frame-pointer2016121720161026
266942avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
267054avx2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
267112avx2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
267250avx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
267320avx2gcc -march=nocona -O -fomit-frame-pointer2016121720161026
267570avx2gcc -march=k8 -O -fomit-frame-pointer2016121720161026
267860avx2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
268046avx2gcc -m64 -Os -fomit-frame-pointer2016121720161026
268186avx2gcc -march=barcelona -O -fomit-frame-pointer2016121720161026
268528avx2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
268606avx2gcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
268790avx2cc2016121720161026
268868avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
269776avx2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
270016avx2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
270620avx2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
270910avx2gcc2016121720161026
271648avx2gcc -funroll-loops2016121720161026
352914avxgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
353038avxgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
353336avxclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
353336avxgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
353398avxgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
353444avxgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
353502avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
353504avxgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
353634avxclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
353640avxclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
353772avxgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
353830avxgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
353864avxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
353932avxgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
353936avxgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
353938avxclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
353980avxgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
354018avxgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
354052avxgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
354128avxgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
354146avxgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
354148avxgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
354168avxgcc -Os -fomit-frame-pointer2016121720161026
354184avxgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
354184avxgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
354196avxgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
354252avxgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
354316avxgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
354320avxgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
354366avxgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
354426avxgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
354426avxgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
354476avxgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
354592avxgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
354720avxgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
354742avxgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
354744avxgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
354816avxgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
354816avxgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
354838avxgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
354888avxgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
354930avxgcc -O2 -fomit-frame-pointer2016121720161026
355000avxgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
355024avxgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
355034avxgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
355056avxgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
355090avxgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
355168avxgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
355260avxgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
355266avxgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
355284avxgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
355288avxgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
355328avxgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
355332avxgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
355358avxgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
355396avxgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
355412avxgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
355452avxgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
355532avxgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
355552avxgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
355632avxgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
355652avxgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
355692avxgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
355700avxgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
355714avxgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
355788avxgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
355858avxgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
355868avxgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
355922avxgcc -march=k8 -O -fomit-frame-pointer2016121720161026
356018avxgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
356026avxgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
356050avxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
356062avxgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
356102avxgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
356106avxclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
356116avxclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
356120avxgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
356274avxgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
356282avxgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
356338avxgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
356348avxgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
356426avxgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
356434avxgcc -O -fomit-frame-pointer2016121720161026
356456avxgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
356562avxgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
356664avxgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
356750avxgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
356782avxclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
356858avxgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
357100avxgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
357132avxgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
357290avxgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
357298avxgcc -m64 -O2 -fomit-frame-pointer2016121720161026
357332avxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
357338avxgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
357542avxgcc -m64 -O3 -fomit-frame-pointer2016121720161026
357562avxgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
357594avxgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
357714avxgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
357742avxgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
357762avxgcc -m64 -Os -fomit-frame-pointer2016121720161026
357930avxgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
358084avxgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
358144avxclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
358218avxgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
358372avxgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
358490avxclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
358560avxclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
358566avxgcc2016121720161026
358616avxgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
358636avxgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
359008avxcc2016121720161026
359416avxgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
359424avxgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
359584avxgcc -m64 -O -fomit-frame-pointer2016121720161026
359768avxgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
360626avxgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
360880avxgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
361046avxgcc -march=nocona -O -fomit-frame-pointer2016121720161026
361250avxgcc -funroll-loops2016121720161026
366218avxgcc -O3 -fomit-frame-pointer2016121720161026
861780ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
863608ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
864390ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
867358ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
867964ref5uclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
868966ref5uclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
869150ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
869450ref5gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
869544ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
869722ref5gcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
869918ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
870786ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
871286ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
871490ref5uclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
871820ref5gcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
872744ref5uclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
873114ref5uclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
873548ref5uclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
873974ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
874124ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
874592ref5uclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
874596ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
875172ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
875510ref5uclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
876982ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
877812ref5gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
878416ref5uclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
878698ref5gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
879416ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
880178ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
880318ref5gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
881944ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
882880ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
883114ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
884228ref5gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
884290ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
884546ref5uclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
885508ref5gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
885986ref5gcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
886138ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
886590ref5gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
887060ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
887448ref5gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
887706ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
887746ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
887862ref5gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
888394ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
888916ref5gcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
891110ref5gcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
891130ref5gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
891170ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
891244ref5gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
891594ref5gcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
891844ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
892816ref5gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
893430ref5gcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
893880ref5gcc -m64 -O3 -fomit-frame-pointer2016121720161026
895274ref5gcc -m64 -O2 -fomit-frame-pointer2016121720161026
896950ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
897262ref5gcc -O2 -fomit-frame-pointer2016121720161026
898602ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
899654ref5gcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
900602ref5gcc -O3 -fomit-frame-pointer2016121720161026
901976ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
914586ref5ugcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
915148ref5ugcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
917596ref5ugcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
918772ref5clang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
922320ref5clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
925228ref5ugcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
926050ref5ugcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
926256ref5clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
927346ref5ugcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
928032ref5ugcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
928182ref5ugcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
928826ref5ugcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
928882ref5ugcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
929672ref5ugcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
930084ref5ugcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
930468ref5ugcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
930504ref5ugcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
930788ref5ugcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
931554ref5ugcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
931584ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
931632ref5ugcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
931880ref5clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
931906ref5ugcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
931910ref5ugcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
932060ref5clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
932602ref5ugcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
932716ref5ugcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
932876ref5ugcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
933198ref5clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
933812ref5ugcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
934066ref5ugcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
934166ref5ugcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
935488ref5ugcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
936318ref5ugcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
936430ref5ugcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
936584ref5ugcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
936952ref5ugcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
937254ref5ugcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
937282ref5ugcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
937960ref5ugcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
938210ref5clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
938240ref5ugcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
938780ref5ugcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
938836ref5ugcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
939628ref5ugcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
940336ref5ugcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
940992ref5clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
941486ref5ugcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
942064ref5ugcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
942406ref5ugcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
942632ref5ugcc -m64 -O2 -fomit-frame-pointer2016121720161026
942792ref5ugcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
943176ref5clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
943184ref5ugcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
945048ref5ugcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
945528ref5ugcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
945716ref5ugcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
947070ref5ugcc -m64 -O3 -fomit-frame-pointer2016121720161026
948882ref5ugcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
949224ref5ugcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
949620ref5ugcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
951962ref5ugcc -O3 -fomit-frame-pointer2016121720161026
953584ref5ugcc -O2 -fomit-frame-pointer2016121720161026
954998ref5gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
955042ref5gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
955280ref5gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
955342ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
955848ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
956154ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
956256ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
956556ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
957086ref5gcc -march=k8 -Os -fomit-frame-pointer2016121720161026
957124ref5gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
957132ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
958400ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
959374ref5clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
959812ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
961038ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
961356ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
963294ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
963330ref5gcc -m64 -Os -fomit-frame-pointer2016121720161026
963352ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
963380ref5gcc -Os -fomit-frame-pointer2016121720161026
963520ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
963642ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
965788ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
966332ref5gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
966508ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
966856ref5gcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
967510ref5gcc -funroll-loops -O -fomit-frame-pointer2016121720161026
967896ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
971488ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
971734ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
972620ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
973090ref5gcc -march=nocona -Os -fomit-frame-pointer2016121720161026
973222ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
975370ref5gcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
975440ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
975964ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
976022ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
990948ref5gcc -march=k8 -O -fomit-frame-pointer2016121720161026
991716ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
991878ref5gcc -march=barcelona -O -fomit-frame-pointer2016121720161026
992814ref5ugcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
992856ref5ugcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
992872ref5ugcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
992878ref5ugcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
992998ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
993592ref5gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
993944ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
994636ref5gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
995446ref5ugcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
995584ref5gcc -O -fomit-frame-pointer2016121720161026
995594ref5gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
995730ref5ugcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
995730ref5gcc -march=nocona -O -fomit-frame-pointer2016121720161026
996198ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
996668ref5ugcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
997270ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
998540ref5gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
999420ref5gcc -m64 -O -fomit-frame-pointer2016121720161026
999450ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
1001246ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
1002614ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
1002880ref5ugcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1003234ref5ugcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1003412ref5ugcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
1004068ref5gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
1004080ref5ugcc -Os -fomit-frame-pointer2016121720161026
1004480ref5ugcc -m64 -Os -fomit-frame-pointer2016121720161026
1004558ref5ugcc -march=nocona -Os -fomit-frame-pointer2016121720161026
1005244ref5ugcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
1005844ref5ugcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
1006034ref5ugcc -march=k8 -Os -fomit-frame-pointer2016121720161026
1006624ref5ugcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1007210ref5ugcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1009814ref5ugcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
1010900ref5ugcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
1011200ref5ugcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
1011234ref5ugcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1012076ref5ugcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1012600ref5ugcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1017068ref5ugcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
1020382ref5ugcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1022544ref5ugcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
1024670ref5ugcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
1025342ref5ugcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
1025872ref5ugcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
1026134ref5ugcc -funroll-loops -O -fomit-frame-pointer2016121720161026
1027700ref5ugcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
1028530ref5ugcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
1030486ref5ugcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
1034384ref5ugcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
1035410ref5ugcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
1043802ref5ugcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
1044500ref5ugcc -O -fomit-frame-pointer2016121720161026
1046602ref5ugcc -m64 -O -fomit-frame-pointer2016121720161026
1049520ref5ugcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
1051580ref5ugcc -march=nocona -O -fomit-frame-pointer2016121720161026
1052472ref5ugcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
1052572ref5ugcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
1053388ref5ugcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
1053674ref5ugcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
1054474ref5ugcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
1054620ref5ugcc -march=barcelona -O -fomit-frame-pointer2016121720161026
1056470ref5ugcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
1056540ref5ugcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
1058886ref5ugcc -march=k8 -O -fomit-frame-pointer2016121720161026
1071864ref5ugcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
1072178ref5ugcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
1073480ref5ugcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
1078602ref5ugcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
3898042ref5cc2016121720161026
3917392ref5gcc2016121720161026
3919506ref5gcc -funroll-loops2016121720161026
4234874ref5ucc2016121720161026
4246858ref5ugcc2016121720161026
4265366ref5ugcc -funroll-loops2016121720161026

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: cc
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
smult.c: smult.c:36:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:37:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t1 = _mm256_mul_epi32(a->gt;v[1],*b);
smult.c: ^
smult.c: smult.c:38:10: error: always_inline function '_mm256_add_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:39:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t2 = _mm256_mul_epi32(a->gt;v[2],*b);
smult.c: ^
smult.c: smult.c:40:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t3 = _mm256_mul_epi32(a->gt;v[3],*b);
smult.c: ^
smult.c: smult.c:41:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t4 = _mm256_mul_epi32(a->gt;v[4],*b);
smult.c: ^
smult.c: smult.c:42:10: error: always_inline function '_mm256_add_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t3 = _mm256_add_epi64(t3,_mm256_srli_epi64(t2,26)); t2 &= mask26;
smult.c: ^
smult.c: smult.c:42:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2int
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2int
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2int
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: ...
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2int