Implementation notes: amd64, hobbes, crypto_aead/morus1280256v1

Computer: hobbes
Architecture: amd64
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: morus1280256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8978? ? ?? ? ?sse2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017081920170725
8978? ? ?? ? ?sse2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017081920170725
9224? ? ?? ? ?sse2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017081920170725
9224? ? ?? ? ?sse2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081920170725
9249? ? ?? ? ?sse2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081920170725
9256? ? ?? ? ?sse2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081920170725
9546? ? ?? ? ?sse2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081920170725
9565? ? ?? ? ?sse2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017081920170725
11664? ? ?? ? ?sse2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017081920170725
11747? ? ?? ? ?sse2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017081920170725
11945? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
12011? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017081920170725
12053? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017081920170725
12064? ? ?? ? ?sse2gcc_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
12117? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
12128? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
12152? ? ?? ? ?sse2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017081920170725
12178? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017081920170725
12201? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017081920170725
12279? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017081920170725
12402? ? ?? ? ?sse2gcc_-m64_-O3_-fomit-frame-pointer2017081920170725
12403? ? ?? ? ?sse2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017081920170725
12404? ? ?? ? ?sse2gcc_-O3_-fomit-frame-pointer2017081920170725
12423? ? ?? ? ?sse2gcc_-march=k8_-O3_-fomit-frame-pointer2017081920170725
12535? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017081920170725
12539? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017081920170725
12576? ? ?? ? ?sse2gcc_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
12612? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
12645? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017081920170725
12695? ? ?? ? ?sse2gcc_-funroll-loops_-O3_-fomit-frame-pointer2017081920170725
12742? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017081920170725
12863? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017081920170725
12933? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
12952? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
13638? ? ?? ? ?sse2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017081920170725
13778? ? ?? ? ?sse2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017081920170725
13795? ? ?? ? ?sse2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017081920170725
13820? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017081920170725
13876? ? ?? ? ?sse2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017081920170725
13909? ? ?? ? ?sse2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017081920170725
13911? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017081920170725
13979? ? ?? ? ?sse2gcc_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
13985? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017081920170725
14007? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
14044? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017081920170725
14052? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017081920170725
14055? ? ?? ? ?sse2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017081920170725
14080? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017081920170725
14087? ? ?? ? ?sse2gcc_-O2_-fomit-frame-pointer2017081920170725
14090? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
14108? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
14130? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
14130? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
14169? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017081920170725
14174? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
14178? ? ?? ? ?sse2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017081920170725
14181? ? ?? ? ?sse2gcc_-m64_-O2_-fomit-frame-pointer2017081920170725
14189? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017081920170725
14194? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
14209? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017081920170725
14212? ? ?? ? ?sse2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017081920170725
14216? ? ?? ? ?sse2gcc_-march=k8_-O2_-fomit-frame-pointer2017081920170725
14221? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017081920170725
14222? ? ?? ? ?sse2gcc_-funroll-loops_-O2_-fomit-frame-pointer2017081920170725
14225? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017081920170725
14230? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017081920170725
14240? ? ?? ? ?sse2gcc_-funroll-loops_-O_-fomit-frame-pointer2017081920170725
14256? ? ?? ? ?sse2gcc_-march=nocona_-O_-fomit-frame-pointer2017081920170725
14258? ? ?? ? ?sse2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017081920170725
14264? ? ?? ? ?sse2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017081920170725
14264? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017081920170725
14265? ? ?? ? ?sse2gcc_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
14274? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017081920170725
14274? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
14285? ? ?? ? ?sse2gcc_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
14289? ? ?? ? ?sse2gcc_-funroll-loops_-Os_-fomit-frame-pointer2017081920170725
14303? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017081920170725
14304? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017081920170725
14307? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017081920170725
14308? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
14315? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017081920170725
14325? ? ?? ? ?sse2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
14328? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017081920170725
14345? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
14359? ? ?? ? ?sse2gcc_-march=k8_-Os_-fomit-frame-pointer2017081920170725
14368? ? ?? ? ?sse2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017081920170725
14379? ? ?? ? ?sse2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017081920170725
14393? ? ?? ? ?sse2gcc_-march=k8_-O_-fomit-frame-pointer2017081920170725
14395? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017081920170725
14398? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017081920170725
14400? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
14411? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017081920170725
14414? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017081920170725
14421? ? ?? ? ?sse2gcc_-Os_-fomit-frame-pointer2017081920170725
14435? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017081920170725
14440? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017081920170725
14442? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017081920170725
14454? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017081920170725
14464? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
14479? ? ?? ? ?sse2gcc_-O_-fomit-frame-pointer2017081920170725
14484? ? ?? ? ?sse2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017081920170725
14506? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
14507? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017081920170725
14512? ? ?? ? ?sse2gcc_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
14520? ? ?? ? ?sse2gcc_-m64_-O_-fomit-frame-pointer2017081920170725
14539? ? ?? ? ?sse2gcc_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
14569? ? ?? ? ?sse2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017081920170725
14577? ? ?? ? ?sse2gcc_-m64_-Os_-fomit-frame-pointer2017081920170725
14614? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017081920170725
14620? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017081920170725
14670? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
14735? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017081920170725
17249? ? ?? ? ?ref64gcc_-march=k8_-O3_-fomit-frame-pointer2017081920170725
17276? ? ?? ? ?ref64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017081920170725
17305? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017081920170725
17333? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017081920170725
17338? ? ?? ? ?ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017081920170725
17343? ? ?? ? ?ref64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017081920170725
17346? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
17351? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017081920170725
17361? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017081920170725
17367? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017081920170725
17368? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017081920170725
17387? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
17477? ? ?? ? ?ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017081920170725
17483? ? ?? ? ?ref64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017081920170725
17488? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
17560? ? ?? ? ?ref64gcc_-m64_-O3_-fomit-frame-pointer2017081920170725
17584? ? ?? ? ?ref64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017081920170725
17632? ? ?? ? ?ref64gcc_-O3_-fomit-frame-pointer2017081920170725
17668? ? ?? ? ?ref64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
17680? ? ?? ? ?ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017081920170725
17681? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017081920170725
17693? ? ?? ? ?ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017081920170725
17721? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017081920170725
17728? ? ?? ? ?ref64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
17732? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
17754? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017081920170725
17779? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
17784? ? ?? ? ?ref64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
17826? ? ?? ? ?ref64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017081920170725
17863? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017081920170725
17868? ? ?? ? ?ref64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
17876? ? ?? ? ?ref64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
17878? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017081920170725
17881? ? ?? ? ?ref64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017081920170725
17932? ? ?? ? ?ref64gcc_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
17979? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017081920170725
17996? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
18000? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
18002? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017081920170725
18003? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017081920170725
18007? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017081920170725
18022? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017081920170725
18028? ? ?? ? ?ref64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017081920170725
18052? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
18057? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017081920170725
18076? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017081920170725
18088? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017081920170725
18110? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017081920170725
18115? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017081920170725
18122? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017081920170725
18123? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017081920170725
18142? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017081920170725
18144? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017081920170725
18145? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017081920170725
18153? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017081920170725
18158? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017081920170725
18170? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
18174? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017081920170725
18175? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017081920170725
18187? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017081920170725
18203? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017081920170725
18207? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
18210? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017081920170725
18213? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017081920170725
18236? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017081920170725
18239? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017081920170725
18260? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
18291? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017081920170725
18294? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017081920170725
18303? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017081920170725
18331? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017081920170725
18341? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017081920170725
18342? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017081920170725
18343? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
18352? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017081920170725
18375? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017081920170725
18408? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017081920170725
18472? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
18489? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
18500? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017081920170725
18528? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
18529? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
18536? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
18552? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017081920170725
18574? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017081920170725
18580? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
18702? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017081920170725
18720? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
18761? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017081920170725
18776? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017081920170725
18789? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017081920170725
18841? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017081920170725
18846? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017081920170725
18852? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017081920170725
18865? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017081920170725
18869? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
18932? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017081920170725
18939? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
18984? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017081920170725
19030? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017081920170725
19060? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017081920170725
19064? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017081920170725
19120? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
19199? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017081920170725
19884? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
19952? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017081920170725
19979? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
19982? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017081920170725
20086? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017081920170725
20127? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017081920170725
20145? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017081920170725
20150? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017081920170725
20174? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017081920170725
20189? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017081920170725
20201? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017081920170725
20229? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017081920170725
20282? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017081920170725
20299? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017081920170725
20345? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017081920170725
20432? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017081920170725
20492? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
20493? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017081920170725
20796? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
20860? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017081920170725
20931? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017081920170725
20932? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017081920170725
20935? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
20983? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
21045? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017081920170725
21157? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017081920170725
26997? ? ?? ? ?ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017081920170725
27190? ? ?? ? ?ref64gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017081920170725
27215? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017081920170725
27237? ? ?? ? ?ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017081920170725
27245? ? ?? ? ?ref64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017081920170725
27258? ? ?? ? ?ref64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017081920170725
27293? ? ?? ? ?ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017081920170725
27303? ? ?? ? ?ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017081920170725
27317? ? ?? ? ?ref64gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017081920170725
27333? ? ?? ? ?ref64gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017081920170725
27347? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
27371? ? ?? ? ?ref64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
27379? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017081920170725
27435? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
27456? ? ?? ? ?ref64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017081920170725
27462? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017081920170725
27474? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
27483? ? ?? ? ?ref64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017081920170725
27513? ? ?? ? ?ref64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
27514? ? ?? ? ?ref64gcc_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
27566? ? ?? ? ?ref64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017081920170725
27572? ? ?? ? ?ref64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017081920170725
27573? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017081920170725
27587? ? ?? ? ?ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2017081920170725
27594? ? ?? ? ?ref64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017081920170725
27614? ? ?? ? ?ref64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017081920170725
27618? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017081920170725
27622? ? ?? ? ?ref64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
27634? ? ?? ? ?ref64gcc_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
27656? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017081920170725
27660? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017081920170725
27663? ? ?? ? ?ref64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
27684? ? ?? ? ?ref64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017081920170725
27687? ? ?? ? ?ref64gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017081920170725
27698? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
27710? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017081920170725
27722? ? ?? ? ?ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017081920170725
27745? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017081920170725
27755? ? ?? ? ?ref64gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017081920170725
27785? ? ?? ? ?ref64gcc_-m64_-Os_-fomit-frame-pointer2017081920170725
27809? ? ?? ? ?ref64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017081920170725
27814? ? ?? ? ?ref64gcc_-march=k8_-Os_-fomit-frame-pointer2017081920170725
27823? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017081920170725
27834? ? ?? ? ?ref64gcc_-march=k8_-O2_-fomit-frame-pointer2017081920170725
27842? ? ?? ? ?ref64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081920170725
27878? ? ?? ? ?ref64gcc_-Os_-fomit-frame-pointer2017081920170725
27899? ? ?? ? ?ref64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
27956? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
27984? ? ?? ? ?ref64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017081920170725
27996? ? ?? ? ?ref64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017081920170725
28005? ? ?? ? ?ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017081920170725
28059? ? ?? ? ?ref64gcc_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
28067? ? ?? ? ?ref64gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017081920170725
28081? ? ?? ? ?ref64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017081920170725
28104? ? ?? ? ?ref64gcc_-m64_-O2_-fomit-frame-pointer2017081920170725
28161? ? ?? ? ?ref64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017081920170725
28165? ? ?? ? ?ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017081920170725
28193? ? ?? ? ?ref64gcc_-O_-fomit-frame-pointer2017081920170725
28197? ? ?? ? ?ref64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017081920170725
28197? ? ?? ? ?ref64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
28220? ? ?? ? ?ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017081920170725
28271? ? ?? ? ?ref64gcc_-march=nocona_-O2_-fomit-frame-pointer2017081920170725
28273? ? ?? ? ?ref64gcc_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
28276? ? ?? ? ?ref64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081920170725
28283? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017081920170725
28301? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017081920170725
28312? ? ?? ? ?ref64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081920170725
28314? ? ?? ? ?ref64gcc_-O2_-fomit-frame-pointer2017081920170725
28318? ? ?? ? ?ref64gcc_-m64_-O_-fomit-frame-pointer2017081920170725
28339? ? ?? ? ?ref64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017081920170725
28348? ? ?? ? ?ref64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017081920170725
28355? ? ?? ? ?ref64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017081920170725
28375? ? ?? ? ?ref64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017081920170725
28385? ? ?? ? ?ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017081920170725
28392? ? ?? ? ?ref64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017081920170725
28429? ? ?? ? ?ref64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017081920170725
28430? ? ?? ? ?ref64gcc_-march=k8_-O_-fomit-frame-pointer2017081920170725
28483? ? ?? ? ?ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017081920170725
28511? ? ?? ? ?ref64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017081920170725
28553? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017081920170725
28590? ? ?? ? ?ref64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017081920170725
28699? ? ?? ? ?ref64gcc_-march=nocona_-O_-fomit-frame-pointer2017081920170725
43125? ? ?? ? ?ref64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017081920170725
43266? ? ?? ? ?ref64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017081920170725
44344? ? ?? ? ?ref64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017081920170725
44344? ? ?? ? ?ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017081920170725
94516? ? ?? ? ?ref64cc2017081920170725
94585? ? ?? ? ?ref64gcc_-funroll-loops2017081920170725
94593? ? ?? ? ?ref64gcc2017081920170725

Test failure

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx2 ref ref64 sse2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx2 ref ref64 sse2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx2 ref ref64 sse2

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: cc
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: error: called from here
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:93:13: note: in expansion of macro 'ROTL256'
morus1280256v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_slli_epi64 (__m256i __A, int __B)
morus1280256v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/ref
Compiler: cc
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.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 ref
gcc ref
gcc -funroll-loops ref

Compiler output

Implementation: crypto_aead/morus1280256v1/sse2
Compiler: cc
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_encrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_decrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.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/morus1280256v1/avx2
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
morus1280256v1avx2.c: morus1280256v1avx2.c:67: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:68: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:68: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:23:27: note: expanded from macro 'AND256'
morus1280256v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69: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'
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.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/morus1280256v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:68:13: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:68:30: error: always_inline function '_mm256_and_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:23:27: note: expanded from macro 'AND256'
morus1280256v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: error: always_inline function '_mm256_or_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: gcc -O2 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: error: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: error: called from here
morus1280256v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 84, 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 -O3 -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 -O3 -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 -O3 -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=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=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/morus1280256v1/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: error: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: error: called from here
morus1280256v1avx2.c: ...
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: error: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: error: called from here
morus1280256v1avx2.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

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: error: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: error: called from here
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:215:13: note: in expansion of macro 'ROTL256'
morus1280256v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280256v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -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 -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