Implementation notes: amd64, hydra1, crypto_aead/morus1280128v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: morus1280128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
11852sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
11853sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
11853sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
11853sse2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
12283sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
12288sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
12363sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
12365sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
12368sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
12380sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
12384sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
12384sse2gcc -march=barcelona -O -fomit-frame-pointer2016102020161009
12385sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
12389sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
12398sse2gcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
12399sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
12400sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
12401sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
12402sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
12405sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
12419sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
12422sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
12422sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
12440sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
12440sse2gcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
12440sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
12442sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
12443sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
12444sse2gcc -march=k8 -O -fomit-frame-pointer2016102020161009
12445sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
12454sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
12456sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
12456sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
12456sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
12464sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
12469sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
12470sse2gcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
12475sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
12475sse2gcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
12477sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
12488sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
12512sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
12518sse2gcc -march=nocona -O -fomit-frame-pointer2016102020161009
12520sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
12522sse2gcc -funroll-loops -O -fomit-frame-pointer2016102020161009
12528sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
12541sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
12541sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
12555sse2gcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
12557sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
12560sse2gcc -m64 -O -fomit-frame-pointer2016102020161009
12586sse2gcc -O -fomit-frame-pointer2016102020161009
12589sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
12589sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
12616sse2gcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
12616sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
12632sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
12685sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
12696sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
12874sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
12976sse2gcc -O3 -fomit-frame-pointer2016102020161009
12979sse2gcc -m64 -O3 -fomit-frame-pointer2016102020161009
12982sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
13050sse2gcc -m64 -O2 -fomit-frame-pointer2016102020161009
13056sse2gcc -O2 -fomit-frame-pointer2016102020161009
13059sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
13067sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
13067sse2gcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
13075sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
13096sse2gcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
13341sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
13346sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
13354sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
13405sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
14187sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
14203sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
14214sse2gcc -march=nocona -Os -fomit-frame-pointer2016102020161009
14242sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
14341sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
14349sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
14579sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
14603sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
14731sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
14744sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
14752sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
14752sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
14754sse2gcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
14765sse2gcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
14812sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
14931sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
14933sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
14933sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
15030refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
15043refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
15061refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
15067ref64gcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
15072ref64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
15083ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
15086refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
15094refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
15120refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
15123refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
15152refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
15153refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
15173refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
15176sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
15187ref64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
15200ref64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
15219ref64gcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
15237ref64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
15255refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
15267ref64gcc -O3 -fomit-frame-pointer2016102020161009
15280ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
15280refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
15288refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
15304refgcc -O3 -fomit-frame-pointer2016102020161009
15309ref64gcc -m64 -O3 -fomit-frame-pointer2016102020161009
15312refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
15323refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
15325refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
15328refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
15330refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
15333refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
15333refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
15341refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
15350refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
15352refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
15352ref64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
15355refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
15373ref64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
15443refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
15448ref64gcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
15458sse2gcc -Os -fomit-frame-pointer2016102020161009
15462sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
15486ref64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
15509refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
15510refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
15512refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
15518sse2gcc -march=k8 -Os -fomit-frame-pointer2016102020161009
15522sse2gcc -m64 -Os -fomit-frame-pointer2016102020161009
15523refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
15525sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
15546refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
15587refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
15597refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
15600refgcc -O2 -fomit-frame-pointer2016102020161009
15603refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
15605refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
15613refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
15616ref64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
15616refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
15621refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
15624ref64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
15624ref64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
15627refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
15629refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
15629refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
15637ref64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
15645ref64gcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
15651ref64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
15869refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
15907refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
15945refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
15984refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
15989refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
15992refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
15992refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
15998refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
16002refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
16013refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
16019refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
16037refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
16045refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
16093refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
16178refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
16203refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
16216refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
16262refgcc -O -fomit-frame-pointer2016102020161009
16275refgcc -m64 -O -fomit-frame-pointer2016102020161009
16286refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
16291refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
16325refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
16429refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
16446refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
16448refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
16461refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
25428refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
25512refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
25563refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
25630refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
25979ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
26008refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
26015ref64gcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
26072refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
26074ref64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
26080refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
26117ref64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
26152ref64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
26166ref64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
26176ref64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
26212ref64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
26216ref64gcc -march=barcelona -O -fomit-frame-pointer2016102020161009
26229ref64gcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
26240ref64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
26244ref64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
26248refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
26251ref64gcc -m64 -O2 -fomit-frame-pointer2016102020161009
26264ref64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
26273refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
26277ref64gcc -march=k8 -O -fomit-frame-pointer2016102020161009
26280ref64gcc -funroll-loops -O -fomit-frame-pointer2016102020161009
26280ref64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
26282ref64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
26288refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
26293ref64gcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
26294refgcc -Os -fomit-frame-pointer2016102020161009
26296ref64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
26298refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
26299ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
26306refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
26306ref64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
26322refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
26326ref64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
26328refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
26330ref64gcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
26349refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
26349refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
26355ref64gcc -O2 -fomit-frame-pointer2016102020161009
26363ref64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
26371ref64gcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
26381ref64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
26390ref64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
26394ref64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
26398refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
26400refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
26416refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
26430ref64gcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
26432refgcc -m64 -Os -fomit-frame-pointer2016102020161009
26457ref64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
26477ref64gcc -march=nocona -O -fomit-frame-pointer2016102020161009
26482ref64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
26483refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
26493ref64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
26495ref64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
26499ref64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
26501ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
26518ref64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
26533ref64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
26572ref64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
26589ref64gcc -m64 -O -fomit-frame-pointer2016102020161009
26597refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
26597refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
26600ref64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
26606ref64gcc -O -fomit-frame-pointer2016102020161009
26621ref64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
26635ref64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
26656ref64gcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
26661ref64gcc -march=k8 -Os -fomit-frame-pointer2016102020161009
26682ref64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
26725ref64gcc -Os -fomit-frame-pointer2016102020161009
26725ref64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
26744ref64gcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
26750ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
26757ref64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
26765ref64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
26798ref64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
26816ref64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
26842ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
26872ref64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
26872ref64gcc -march=nocona -Os -fomit-frame-pointer2016102020161009
26917ref64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
26949ref64gcc -m64 -Os -fomit-frame-pointer2016102020161009
27000ref64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
27125ref64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
27147ref64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
27156ref64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
27173ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
27213ref64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
27226ref64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
27229ref64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
27246ref64gcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
27269ref64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
31149ref64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
31770ref64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
31776ref64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
31880ref64clang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
31978ref64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
32562ref64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
32944refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
33005refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
33224refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
33510refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
33632refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
33661refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
158029ref64gcc -funroll-loops2016102020161009
158072ref64gcc2016102020161009
158096ref64cc2016102020161009
161158refgcc2016102020161009
161259refgcc -funroll-loops2016102020161009
161283refcc2016102020161009

Test failure

Implementation: crypto_aead/morus1280128v1/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref ref64 sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: cc
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: error: called from here
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:78:13: note: in expansion of macro 'ROTL256'
morus1280128v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:696:1: error: inlining failed in call to always_inline '_mm256_slli_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_slli_epi64 (__m256i __A, int __B)
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc avx2
gcc avx2
gcc -funroll-loops avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: cc
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc sse2
gcc sse2
gcc -funroll-loops sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:53:13: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:53:30: error: always_inline function '_mm256_and_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:23:27: note: expanded from macro 'AND256'
morus1280128v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: error: always_inline function '_mm256_or_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: error: always_inline function '_mm256_xor_si256' requires target feature 'xsave', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'xsave'
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:53:13: error: always_inline function '_mm256_xor_si256' requires target feature 'xsave', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'xsave'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:53:30: error: always_inline function '_mm256_and_si256' requires target feature 'xsave', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'xsave'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:23:27: note: expanded from macro 'AND256'
morus1280128v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: error: always_inline function '_mm256_or_si256' requires target feature 'xsave', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'xsave'
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: gcc -O2 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: error: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: error: called from here
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: error: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: error: called from here
morus1280128v1avx2.c: ...
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: error: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: error: called from here
morus1280128v1avx2.c: ...

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