Implementation notes: amd64, gcc16, crypto_hash/blake2b

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: blake2b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7852? ? ?? ? ?regsgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072020170718
7852? ? ?? ? ?regsgcc_-march=k8_-O3_-fomit-frame-pointer2017072020170718
7876? ? ?? ? ?regsgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072020170718
7876? ? ?? ? ?regsgcc_-march=k8_-O2_-fomit-frame-pointer2017072020170718
7878? ? ?? ? ?regsgcc_-m64_-O3_-fomit-frame-pointer2017072020170718
7884? ? ?? ? ?regsgcc_-O3_-fomit-frame-pointer2017072020170718
7891? ? ?? ? ?regsgcc_-m64_-O2_-fomit-frame-pointer2017072020170718
7894? ? ?? ? ?regsgcc_-O2_-fomit-frame-pointer2017072020170718
7900? ? ?? ? ?regsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072020170718
7903? ? ?? ? ?regsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072020170718
7942? ? ?? ? ?regsgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072020170718
7943? ? ?? ? ?regsgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
7945? ? ?? ? ?regsgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
7957? ? ?? ? ?regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072020170718
7963? ? ?? ? ?regsgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
7963? ? ?? ? ?regsgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072020170718
7963? ? ?? ? ?regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072020170718
7964? ? ?? ? ?regsgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
8048? ? ?? ? ?regsgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
8050? ? ?? ? ?regsgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072020170718
8050? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
8053? ? ?? ? ?regsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072020170718
8054? ? ?? ? ?regsgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072020170718
8067? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
8068? ? ?? ? ?regsgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
8098? ? ?? ? ?regsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072020170718
8101? ? ?? ? ?regsgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072020170718
8107? ? ?? ? ?regsgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072020170718
8125? ? ?? ? ?regsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072020170718
8129? ? ?? ? ?regsgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072020170718
8135? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072020170718
8151? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072020170718
8151? ? ?? ? ?regsgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072020170718
8162? ? ?? ? ?regsgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072020170718
8162? ? ?? ? ?regsgcc_-march=k8_-Os_-fomit-frame-pointer2017072020170718
8173? ? ?? ? ?regsgcc_-m64_-Os_-fomit-frame-pointer2017072020170718
8184? ? ?? ? ?regsgcc_-Os_-fomit-frame-pointer2017072020170718
8226? ? ?? ? ?regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072020170718
8228? ? ?? ? ?regsgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
8228? ? ?? ? ?regsgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072020170718
8268? ? ?? ? ?regsgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
8270? ? ?? ? ?regsgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072020170718
8270? ? ?? ? ?regsgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072020170718
8303? ? ?? ? ?regsgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072020170718
8433? ? ?? ? ?regsgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072020170718
8439? ? ?? ? ?regsgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072020170718
8445? ? ?? ? ?regsgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072020170718
8480? ? ?? ? ?regsgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072020170718
8481? ? ?? ? ?regsgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072020170718
8481? ? ?? ? ?regsgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072020170718
8529? ? ?? ? ?regsgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
8567? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
8623? ? ?? ? ?regsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072020170718
8634? ? ?? ? ?regsgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072020170718
8644? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072020170718
8644? ? ?? ? ?regsgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072020170718
8650? ? ?? ? ?regsgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072020170718
9310? ? ?? ? ?regsgcc_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
9329? ? ?? ? ?regsgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
9565? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
9565? ? ?? ? ?regsgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
9566? ? ?? ? ?regsgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
9586? ? ?? ? ?regsgcc_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
9713? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
9747? ? ?? ? ?regsgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
9771? ? ?? ? ?regsgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072020170718
9771? ? ?? ? ?regsgcc_-march=k8_-O_-fomit-frame-pointer2017072020170718
9773? ? ?? ? ?regsgcc_-funroll-loops_-O_-fomit-frame-pointer2017072020170718
9777? ? ?? ? ?regsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072020170718
9777? ? ?? ? ?regsgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072020170718
9779? ? ?? ? ?regsgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
9785? ? ?? ? ?regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072020170718
9788? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072020170718
9788? ? ?? ? ?regsgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072020170718
9799? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
9799? ? ?? ? ?regsgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
9801? ? ?? ? ?regsgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
9801? ? ?? ? ?regsgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072020170718
9801? ? ?? ? ?regsgcc_-march=nocona_-O_-fomit-frame-pointer2017072020170718
9802? ? ?? ? ?regsgcc_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
9809? ? ?? ? ?regsgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072020170718
9816? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072020170718
9819? ? ?? ? ?regsgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072020170718
9821? ? ?? ? ?regsgcc_-O_-fomit-frame-pointer2017072020170718
9827? ? ?? ? ?regsgcc_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
9830? ? ?? ? ?regsgcc_-m64_-O_-fomit-frame-pointer2017072020170718
9833? ? ?? ? ?regsgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072020170718
9840? ? ?? ? ?regsgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072020170718
9843? ? ?? ? ?regsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072020170718
9848? ? ?? ? ?regsgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
9848? ? ?? ? ?regsgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
9878? ? ?? ? ?regsgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072020170718
10464? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
10467? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
10467? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072020170718
10467? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072020170718
10512? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
10512? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
10610? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072020170718
10615? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072020170718
10615? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072020170718
10624? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072020170718
10624? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017072020170718
10691? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072020170718
10692? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072020170718
10729? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017072020170718
10732? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017072020170718
10740? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072020170718
10794? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072020170718
10797? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072020170718
10800? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072020170718
10882? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072020170718
10882? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072020170718
10882? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072020170718
11049? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072020170718
11058? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072020170718
11146? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
11148? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
11590? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072020170718
11642? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017072020170718
11718? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
11718? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
11743? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
11743? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
11826? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017072020170718
11828? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017072020170718
11830? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072020170718
12006? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
12006? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
12006? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072020170718
12008? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072020170718
12055? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
12078? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
12088? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072020170718
12090? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072020170718
12118? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072020170718
12848? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
12851? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
12863? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072020170718
12866? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072020170718
12906? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072020170718
12910? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072020170718
12911? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072020170718
12914? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072020170718
12921? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017072020170718
13194? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
13195? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
13497? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072020170718
13498? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072020170718
13499? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072020170718
13513? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017072020170718
13514? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072020170718
13537? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017072020170718
13558? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072020170718
13561? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017072020170718
13654? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072020170718
13654? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017072020170718
13746? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
13747? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
13753? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072020170718
13755? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072020170718
13757? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
13806? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072020170718
13806? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072020170718
13806? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072020170718
13807? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072020170718
13807? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072020170718
13914? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
13979? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017072020170718
13980? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017072020170718
13980? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072020170718
13980? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017072020170718
13980? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072020170718
13997? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
14014? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
14014? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072020170718
14014? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072020170718
14289? ? ?? ? ?xmmgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072020170718
14291? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072020170718
14291? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072020170718
14295? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072020170718
14295? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072020170718
14297? ? ?? ? ?xmmgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072020170718
14317? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072020170718
14317? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072020170718
14317? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072020170718
14317? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072020170718
14318? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
14318? ? ?? ? ?xmmgcc_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
14323? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
14323? ? ?? ? ?xmmgcc_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
14325? ? ?? ? ?xmmgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072020170718
14325? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
14325? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072020170718
14329? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
14331? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072020170718
14333? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072020170718
14333? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072020170718
14333? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072020170718
14333? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072020170718
14345? ? ?? ? ?xmmgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072020170718
14346? ? ?? ? ?xmmgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072020170718
14346? ? ?? ? ?xmmgcc_-march=k8_-O2_-fomit-frame-pointer2017072020170718
14346? ? ?? ? ?xmmgcc_-march=k8_-O3_-fomit-frame-pointer2017072020170718
14348? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
14351? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
14357? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
14360? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
14361? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
14362? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
14374? ? ?? ? ?xmmgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
14383? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072020170718
14383? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
14383? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072020170718
14383? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072020170718
14383? ? ?? ? ?xmmgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
14383? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072020170718
14383? ? ?? ? ?xmmgcc_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
14385? ? ?? ? ?xmmgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072020170718
14385? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072020170718
14409? ? ?? ? ?xmmgcc_-Os_-fomit-frame-pointer2017072020170718
14414? ? ?? ? ?xmmgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072020170718
14416? ? ?? ? ?xmmgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
14421? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
14421? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072020170718
14422? ? ?? ? ?xmmgcc_-m64_-Os_-fomit-frame-pointer2017072020170718
14423? ? ?? ? ?xmmgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072020170718
14423? ? ?? ? ?xmmgcc_-march=k8_-Os_-fomit-frame-pointer2017072020170718
14434? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072020170718
14455? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072020170718
14459? ? ?? ? ?xmmgcc_-O2_-fomit-frame-pointer2017072020170718
14462? ? ?? ? ?xmmgcc_-m64_-O2_-fomit-frame-pointer2017072020170718
14464? ? ?? ? ?xmmgcc_-m64_-O3_-fomit-frame-pointer2017072020170718
14469? ? ?? ? ?xmmgcc_-O3_-fomit-frame-pointer2017072020170718
14474? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072020170718
14479? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
14481? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072020170718
14700? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072020170718
14727? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072020170718
14727? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072020170718
15304? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
15304? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
15497? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
15497? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017072020170718
16462? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072020170718
16463? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072020170718
17116? ? ?? ? ?xmmgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072020170718
17116? ? ?? ? ?xmmgcc_-march=k8_-O_-fomit-frame-pointer2017072020170718
18513? ? ?? ? ?xmmgcc_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
18539? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
18539? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072020170718
18540? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072020170718
18594? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072020170718
18594? ? ?? ? ?xmmgcc_-march=nocona_-O_-fomit-frame-pointer2017072020170718
18641? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
18672? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072020170718
18794? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072020170718
18794? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072020170718
19167? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072020170718
19175? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072020170718
19175? ? ?? ? ?xmmgcc_-m64_-O_-fomit-frame-pointer2017072020170718
19176? ? ?? ? ?xmmgcc_-O_-fomit-frame-pointer2017072020170718
19371? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072020170718
19372? ? ?? ? ?xmmgcc_-funroll-loops_-O_-fomit-frame-pointer2017072020170718
59071? ? ?? ? ?regscc2017072020170718
59072? ? ?? ? ?regsgcc2017072020170718
59117? ? ?? ? ?regsgcc_-funroll-loops2017072020170718
110154? ? ?? ? ?refgcc2017072020170718
110155? ? ?? ? ?refgcc_-funroll-loops2017072020170718
110166? ? ?? ? ?refcc2017072020170718
177788? ? ?? ? ?xmmcc2017072020170718
177803? ? ?? ? ?xmmgcc_-funroll-loops2017072020170718
178835? ? ?? ? ?xmmgcc2017072020170718

Test failure

Implementation: crypto_hash/blake2b/avxicc
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 194, namely:
CompilerImplementations
cc avxicc moon/avx/64
gcc avxicc moon/avx/64
gcc -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -O -fomit-frame-pointer avxicc moon/avx/64
gcc -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -fno-schedule-insns -O -fomit-frame-pointer avxicc moon/avx/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops avxicc moon/avx/64
gcc -funroll-loops -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -O -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -O -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -O -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=core2 -O -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=core2 -Os -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avxicc moon/avx/64 xmm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64
gcc -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -march=k8 -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -march=k8 -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -march=k8 -O -fomit-frame-pointer avxicc moon/avx/64
gcc -march=k8 -Os -fomit-frame-pointer avxicc moon/avx/64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avxicc moon/avx/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avxicc moon/avx/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avxicc moon/avx/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avxicc moon/avx/64
gcc -march=nocona -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -march=nocona -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -march=nocona -O -fomit-frame-pointer avxicc moon/avx/64
gcc -march=nocona -Os -fomit-frame-pointer avxicc moon/avx/64

Test failure

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=barcelona -O -fomit-frame-pointer avxicc moon/avx/64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avxicc moon/avx/64

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:134: Error: no such instruction: `vprotq $32,%xmm10,%xmm10'
blake2b.S: blake2b.S:142: Error: no such instruction: `vprotq $40,%xmm5,%xmm5'
blake2b.S: blake2b.S:145: Error: no such instruction: `vprotq $32,%xmm12,%xmm12'
blake2b.S: blake2b.S:150: Error: no such instruction: `vprotq $40,%xmm4,%xmm4'
blake2b.S: blake2b.S:157: Error: no such instruction: `vprotq $48,%xmm10,%xmm10'
blake2b.S: blake2b.S:162: Error: no such instruction: `vprotq $1,%xmm5,%xmm5'
blake2b.S: blake2b.S:163: Error: no such instruction: `vprotq $48,%xmm12,%xmm12'
blake2b.S: blake2b.S:166: Error: no such instruction: `vprotq $1,%xmm4,%xmm4'
blake2b.S: blake2b.S:184: Error: no such instruction: `vprotq $32,%xmm12,%xmm12'
blake2b.S: blake2b.S:193: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:196: Error: no such instruction: `vprotq $40,%xmm13,%xmm13'
blake2b.S: blake2b.S:200: Error: no such instruction: `vprotq $40,%xmm5,%xmm5'
blake2b.S: blake2b.S:205: Error: no such instruction: `vprotq $48,%xmm7,%xmm7'
blake2b.S: blake2b.S:207: Error: no such instruction: `vprotq $48,%xmm4,%xmm4'
blake2b.S: blake2b.S:211: Error: no such instruction: `vprotq $1,%xmm10,%xmm10'
blake2b.S: blake2b.S:212: Error: no such instruction: `vprotq $1,%xmm5,%xmm5'
blake2b.S: blake2b.S:228: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:234: Error: no such instruction: `vprotq $40,%xmm12,%xmm12'
blake2b.S: blake2b.S:239: Error: no such instruction: `vprotq $32,%xmm5,%xmm5'
blake2b.S: blake2b.S:245: Error: no such instruction: `vprotq $40,%xmm10,%xmm10'
blake2b.S: blake2b.S:250: Error: no such instruction: `vprotq $48,%xmm4,%xmm4'
blake2b.S: blake2b.S:256: Error: no such instruction: `vprotq $1,%xmm12,%xmm12'
blake2b.S: blake2b.S:259: Error: no such instruction: `vprotq $48,%xmm5,%xmm5'
blake2b.S: blake2b.S:262: Error: no such instruction: `vprotq $1,%xmm10,%xmm10'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: no such architecture: `armv7'
blake2b.S: blake2b.S:3: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: too many memory references for `mov'
blake2b.S: blake2b.S:12: Error: too many memory references for `sub'
blake2b.S: blake2b.S:13: Error: too many memory references for `and'
blake2b.S: blake2b.S:14: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:15: Error: too many memory references for `sub'
blake2b.S: blake2b.S:16: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:17: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:18: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: blake2b.S:19: Error: too many memory references for `mov'
blake2b.S: blake2b.S:21: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: blake2b.S:22: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: blake2b.S:23: Error: too many memory references for `and'
blake2b.S: blake2b.S:24: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:25: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:26: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:27: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:30: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: no such architecture: `armv5'
blake2b.S: blake2b.S:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: too many memory references for `sub'
blake2b.S: blake2b.S:36: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:37: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:38: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: too many memory references for `mov'
blake2b.S: blake2b.S:41: Error: too many memory references for `mov'
blake2b.S: blake2b.S:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:46: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: blake2b.S:47: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: blake2b.S:48: Error: too many memory references for `and'
blake2b.S: blake2b.S:49: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:50: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:51: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:52: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: Incorrect register `%eax' used with `q' suffix
blake2b.S: blake2b.S:17: Error: no such instruction: `vbroadcasti128 0(%eax),%ymm3'
blake2b.S: blake2b.S:18: Error: no such instruction: `vbroadcasti128 16(%eax),%ymm1'
blake2b.S: blake2b.S:147: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:163: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:164: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:165: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:166: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:168: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:171: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:174: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:179: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:180: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:181: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:182: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:183: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:184: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:185: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:186: Error: suffix or operands invalid for `vpaddq'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:1566: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1567: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1568: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1570: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:927: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:928: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:929: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:931: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%esi' used with `q' suffix
blake2b.S: blake2b.S:1966: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1967: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1968: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1970: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:8: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:12: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:13: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:164: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:167: Error: no such instruction: `vprotq $40,%xmm1,%xmm1'
blake2b.S: blake2b.S:170: Error: no such instruction: `vprotq $32,%xmm3,%xmm3'
blake2b.S: blake2b.S:176: Error: no such instruction: `vprotq $40,%xmm0,%xmm0'
blake2b.S: blake2b.S:188: Error: no such instruction: `vprotq $48,%xmm4,%xmm5'
blake2b.S: blake2b.S:191: Error: no such instruction: `vprotq $48,%xmm3,%xmm6'
blake2b.S: blake2b.S:202: Error: no such instruction: `vprotq $1,%xmm1,%xmm2'
blake2b.S: blake2b.S:203: Error: no such instruction: `vprotq $1,%xmm0,%xmm1'
blake2b.S: blake2b.S:214: Error: no such instruction: `vprotq $32,%xmm6,%xmm0'
blake2b.S: blake2b.S:219: Error: no such instruction: `vprotq $40,%xmm3,%xmm3'
blake2b.S: blake2b.S:220: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:228: Error: no such instruction: `vprotq $40,%xmm1,%xmm1'
blake2b.S: blake2b.S:241: Error: no such instruction: `vprotq $48,%xmm0,%xmm5'
blake2b.S: blake2b.S:243: Error: no such instruction: `vprotq $48,%xmm4,%xmm4'
blake2b.S: blake2b.S:249: Error: no such instruction: `vprotq $1,%xmm3,%xmm3'
blake2b.S: blake2b.S:251: Error: no such instruction: `vprotq $1,%xmm1,%xmm0'
blake2b.S: blake2b.S:287: Error: suffix or operands invalid for `pop'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: cc
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:90: Error: no such instruction: `vbroadcasti128 0(%r13),%ymm8'
blake2b.S: blake2b.S:91: Error: no such instruction: `vbroadcasti128 16(%r13),%ymm7'
blake2b.S: blake2b.S:101: Error: no such instruction: `vinserti128 $0x1,%xmm11,%ymm4,%ymm4'
blake2b.S: blake2b.S:102: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:117: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:119: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:121: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:123: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:124: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:126: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:129: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:131: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:132: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:133: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:134: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:137: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:138: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:139: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:141: Error: no such instruction: `vpermq $147,%ymm4,%ymm4'
blake2b.S: blake2b.S:142: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:143: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:144: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:145: Error: suffix or operands invalid for `vpor'
blake2b.S: blake2b.S:147: Error: no such instruction: `vpermq $57,%ymm6,%ymm6'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: cc
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:37: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:37: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:37: error: for each function it appears in.)
blake2b.c: blake2b.c:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:39: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:50: error: expected ';' before 'b0'
blake2b.c: blake2b.c:56: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:57: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:90: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:90: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:91: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:91: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:95: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:96: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:109: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:134: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:148: error: expected expression before ')' token
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: cc
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:49: error: expected ';' before 't0'
blake2b.c: blake2b.c:51: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:64: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:64: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:65: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:65: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:66: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:66: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:67: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:67: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:68: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm4'
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: cc
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:51: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:91: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:91: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:92: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:92: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:96: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:97: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:110: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: cc
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:140: error: for each function it appears in.)
blake2b.c: blake2b.c:140: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: expected expression before ')' token
blake2b.c: blake2b.c:141: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141: error: expected expression before ')' token
blake2b.c: blake2b.c:142: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142: error: expected expression before ')' token
blake2b.c: blake2b.c:143: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143: error: expected expression before ')' token
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 79, namely:
CompilerImplementations
cc ymm
gcc ymm
gcc -O2 -fomit-frame-pointer ymm
gcc -O3 -fomit-frame-pointer ymm
gcc -O -fomit-frame-pointer ymm
gcc -Os -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc -funroll-loops ymm
gcc -funroll-loops -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -O -fomit-frame-pointer ymm
gcc -funroll-loops -Os -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ymm
gcc -m64 -O2 -fomit-frame-pointer ymm
gcc -m64 -O3 -fomit-frame-pointer ymm
gcc -m64 -O -fomit-frame-pointer ymm
gcc -m64 -Os -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -march=barcelona -O -fomit-frame-pointer ymm
gcc -march=barcelona -Os -fomit-frame-pointer ymm
gcc -march=k8 -O2 -fomit-frame-pointer ymm
gcc -march=k8 -O3 -fomit-frame-pointer ymm
gcc -march=k8 -O -fomit-frame-pointer ymm
gcc -march=k8 -Os -fomit-frame-pointer ymm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ymm
gcc -march=nocona -O2 -fomit-frame-pointer ymm
gcc -march=nocona -O3 -fomit-frame-pointer ymm
gcc -march=nocona -O -fomit-frame-pointer ymm
gcc -march=nocona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:134: Error: no such instruction: `vprotq $32,%xmm10,%xmm10'
blake2b.S: blake2b.S:142: Error: no such instruction: `vprotq $40,%xmm5,%xmm5'
blake2b.S: blake2b.S:145: Error: no such instruction: `vprotq $32,%xmm12,%xmm12'
blake2b.S: blake2b.S:150: Error: no such instruction: `vprotq $40,%xmm4,%xmm4'
blake2b.S: blake2b.S:157: Error: no such instruction: `vprotq $48,%xmm10,%xmm10'
blake2b.S: blake2b.S:162: Error: no such instruction: `vprotq $1,%xmm5,%xmm5'
blake2b.S: blake2b.S:163: Error: no such instruction: `vprotq $48,%xmm12,%xmm12'
blake2b.S: blake2b.S:166: Error: no such instruction: `vprotq $1,%xmm4,%xmm4'
blake2b.S: blake2b.S:184: Error: no such instruction: `vprotq $32,%xmm12,%xmm12'
blake2b.S: blake2b.S:193: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:196: Error: no such instruction: `vprotq $40,%xmm13,%xmm13'
blake2b.S: blake2b.S:200: Error: no such instruction: `vprotq $40,%xmm5,%xmm5'
blake2b.S: blake2b.S:205: Error: no such instruction: `vprotq $48,%xmm7,%xmm7'
blake2b.S: blake2b.S:207: Error: no such instruction: `vprotq $48,%xmm4,%xmm4'
blake2b.S: blake2b.S:211: Error: no such instruction: `vprotq $1,%xmm10,%xmm10'
blake2b.S: blake2b.S:212: Error: no such instruction: `vprotq $1,%xmm5,%xmm5'
blake2b.S: blake2b.S:228: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:234: Error: no such instruction: `vprotq $40,%xmm12,%xmm12'
blake2b.S: blake2b.S:239: Error: no such instruction: `vprotq $32,%xmm5,%xmm5'
blake2b.S: blake2b.S:245: Error: no such instruction: `vprotq $40,%xmm10,%xmm10'
blake2b.S: blake2b.S:250: Error: no such instruction: `vprotq $48,%xmm4,%xmm4'
blake2b.S: blake2b.S:256: Error: no such instruction: `vprotq $1,%xmm12,%xmm12'
blake2b.S: blake2b.S:259: Error: no such instruction: `vprotq $48,%xmm5,%xmm5'
blake2b.S: blake2b.S:262: Error: no such instruction: `vprotq $1,%xmm10,%xmm10'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:134: Error: no such instruction: `vprotq $32,%xmm10,%xmm10'
blake2b.S: blake2b.S:142: Error: no such instruction: `vprotq $40,%xmm5,%xmm5'
blake2b.S: blake2b.S:145: Error: no such instruction: `vprotq $32,%xmm12,%xmm12'
blake2b.S: blake2b.S:150: Error: no such instruction: `vprotq $40,%xmm4,%xmm4'
blake2b.S: blake2b.S:157: Error: no such instruction: `vprotq $48,%xmm10,%xmm10'
blake2b.S: blake2b.S:162: Error: no such instruction: `vprotq $1,%xmm5,%xmm5'
blake2b.S: blake2b.S:163: Error: no such instruction: `vprotq $48,%xmm12,%xmm12'
blake2b.S: blake2b.S:166: Error: no such instruction: `vprotq $1,%xmm4,%xmm4'
blake2b.S: blake2b.S:184: Error: no such instruction: `vprotq $32,%xmm12,%xmm12'
blake2b.S: blake2b.S:193: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:196: Error: no such instruction: `vprotq $40,%xmm13,%xmm13'
blake2b.S: blake2b.S:200: Error: no such instruction: `vprotq $40,%xmm5,%xmm5'
blake2b.S: blake2b.S:205: Error: no such instruction: `vprotq $48,%xmm7,%xmm7'
blake2b.S: blake2b.S:207: Error: no such instruction: `vprotq $48,%xmm4,%xmm4'
blake2b.S: blake2b.S:211: Error: no such instruction: `vprotq $1,%xmm10,%xmm10'
blake2b.S: blake2b.S:212: Error: no such instruction: `vprotq $1,%xmm5,%xmm5'
blake2b.S: blake2b.S:228: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:234: Error: no such instruction: `vprotq $40,%xmm12,%xmm12'
blake2b.S: blake2b.S:239: Error: no such instruction: `vprotq $32,%xmm5,%xmm5'
blake2b.S: blake2b.S:245: Error: no such instruction: `vprotq $40,%xmm10,%xmm10'
blake2b.S: blake2b.S:250: Error: no such instruction: `vprotq $48,%xmm4,%xmm4'
blake2b.S: blake2b.S:256: Error: no such instruction: `vprotq $1,%xmm12,%xmm12'
blake2b.S: blake2b.S:259: Error: no such instruction: `vprotq $48,%xmm5,%xmm5'
blake2b.S: blake2b.S:262: Error: no such instruction: `vprotq $1,%xmm10,%xmm10'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: no such architecture: `armv7'
blake2b.S: blake2b.S:3: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: too many memory references for `mov'
blake2b.S: blake2b.S:12: Error: too many memory references for `sub'
blake2b.S: blake2b.S:13: Error: too many memory references for `and'
blake2b.S: blake2b.S:14: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:15: Error: too many memory references for `sub'
blake2b.S: blake2b.S:16: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:17: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:18: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: blake2b.S:19: Error: too many memory references for `mov'
blake2b.S: blake2b.S:21: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: blake2b.S:22: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: blake2b.S:23: Error: too many memory references for `and'
blake2b.S: blake2b.S:24: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:25: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:26: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:27: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:30: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: no such architecture: `armv7'
blake2b.S: blake2b.S:3: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: too many memory references for `mov'
blake2b.S: blake2b.S:12: Error: too many memory references for `sub'
blake2b.S: blake2b.S:13: Error: too many memory references for `and'
blake2b.S: blake2b.S:14: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:15: Error: too many memory references for `sub'
blake2b.S: blake2b.S:16: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:17: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:18: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: blake2b.S:19: Error: too many memory references for `mov'
blake2b.S: blake2b.S:21: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: blake2b.S:22: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: blake2b.S:23: Error: too many memory references for `and'
blake2b.S: blake2b.S:24: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:25: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:26: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:27: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:30: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: no such architecture: `armv5'
blake2b.S: blake2b.S:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: too many memory references for `sub'
blake2b.S: blake2b.S:36: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:37: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:38: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: too many memory references for `mov'
blake2b.S: blake2b.S:41: Error: too many memory references for `mov'
blake2b.S: blake2b.S:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:46: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: blake2b.S:47: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: blake2b.S:48: Error: too many memory references for `and'
blake2b.S: blake2b.S:49: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:50: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:51: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:52: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: no such architecture: `armv5'
blake2b.S: blake2b.S:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: too many memory references for `sub'
blake2b.S: blake2b.S:36: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:37: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:38: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: too many memory references for `mov'
blake2b.S: blake2b.S:41: Error: too many memory references for `mov'
blake2b.S: blake2b.S:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:46: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: blake2b.S:47: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: blake2b.S:48: Error: too many memory references for `and'
blake2b.S: blake2b.S:49: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:50: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:51: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:52: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: Incorrect register `%eax' used with `q' suffix
blake2b.S: blake2b.S:17: Error: no such instruction: `vbroadcasti128 0(%eax),%ymm3'
blake2b.S: blake2b.S:18: Error: no such instruction: `vbroadcasti128 16(%eax),%ymm1'
blake2b.S: blake2b.S:147: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:163: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:164: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:165: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:166: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:168: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:171: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:174: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:179: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:180: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:181: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:182: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:183: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:184: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:185: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:186: Error: suffix or operands invalid for `vpaddq'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: Incorrect register `%eax' used with `q' suffix
blake2b.S: blake2b.S:17: Error: no such instruction: `vbroadcasti128 0(%eax),%ymm3'
blake2b.S: blake2b.S:18: Error: no such instruction: `vbroadcasti128 16(%eax),%ymm1'
blake2b.S: blake2b.S:147: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:163: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:164: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:165: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:166: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:168: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:171: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:174: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:179: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:180: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:181: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:182: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:183: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:184: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:185: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:186: Error: suffix or operands invalid for `vpaddq'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:1566: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1567: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1568: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1570: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:1566: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1567: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1568: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1570: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:927: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:928: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:929: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:931: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:927: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:928: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:929: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:931: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%esi' used with `q' suffix
blake2b.S: blake2b.S:1966: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1967: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1968: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1970: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%esi' used with `q' suffix
blake2b.S: blake2b.S:1966: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1967: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1968: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1970: Error: suffix or operands invalid for `pop'

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

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:8: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:12: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:13: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:164: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:167: Error: no such instruction: `vprotq $40,%xmm1,%xmm1'
blake2b.S: blake2b.S:170: Error: no such instruction: `vprotq $32,%xmm3,%xmm3'
blake2b.S: blake2b.S:176: Error: no such instruction: `vprotq $40,%xmm0,%xmm0'
blake2b.S: blake2b.S:188: Error: no such instruction: `vprotq $48,%xmm4,%xmm5'
blake2b.S: blake2b.S:191: Error: no such instruction: `vprotq $48,%xmm3,%xmm6'
blake2b.S: blake2b.S:202: Error: no such instruction: `vprotq $1,%xmm1,%xmm2'
blake2b.S: blake2b.S:203: Error: no such instruction: `vprotq $1,%xmm0,%xmm1'
blake2b.S: blake2b.S:214: Error: no such instruction: `vprotq $32,%xmm6,%xmm0'
blake2b.S: blake2b.S:219: Error: no such instruction: `vprotq $40,%xmm3,%xmm3'
blake2b.S: blake2b.S:220: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:228: Error: no such instruction: `vprotq $40,%xmm1,%xmm1'
blake2b.S: blake2b.S:241: Error: no such instruction: `vprotq $48,%xmm0,%xmm5'
blake2b.S: blake2b.S:243: Error: no such instruction: `vprotq $48,%xmm4,%xmm4'
blake2b.S: blake2b.S:249: Error: no such instruction: `vprotq $1,%xmm3,%xmm3'
blake2b.S: blake2b.S:251: Error: no such instruction: `vprotq $1,%xmm1,%xmm0'
blake2b.S: blake2b.S:287: Error: suffix or operands invalid for `pop'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:8: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:12: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:13: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:164: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:167: Error: no such instruction: `vprotq $40,%xmm1,%xmm1'
blake2b.S: blake2b.S:170: Error: no such instruction: `vprotq $32,%xmm3,%xmm3'
blake2b.S: blake2b.S:176: Error: no such instruction: `vprotq $40,%xmm0,%xmm0'
blake2b.S: blake2b.S:188: Error: no such instruction: `vprotq $48,%xmm4,%xmm5'
blake2b.S: blake2b.S:191: Error: no such instruction: `vprotq $48,%xmm3,%xmm6'
blake2b.S: blake2b.S:202: Error: no such instruction: `vprotq $1,%xmm1,%xmm2'
blake2b.S: blake2b.S:203: Error: no such instruction: `vprotq $1,%xmm0,%xmm1'
blake2b.S: blake2b.S:214: Error: no such instruction: `vprotq $32,%xmm6,%xmm0'
blake2b.S: blake2b.S:219: Error: no such instruction: `vprotq $40,%xmm3,%xmm3'
blake2b.S: blake2b.S:220: Error: no such instruction: `vprotq $32,%xmm4,%xmm4'
blake2b.S: blake2b.S:228: Error: no such instruction: `vprotq $40,%xmm1,%xmm1'
blake2b.S: blake2b.S:241: Error: no such instruction: `vprotq $48,%xmm0,%xmm5'
blake2b.S: blake2b.S:243: Error: no such instruction: `vprotq $48,%xmm4,%xmm4'
blake2b.S: blake2b.S:249: Error: no such instruction: `vprotq $1,%xmm3,%xmm3'
blake2b.S: blake2b.S:251: Error: no such instruction: `vprotq $1,%xmm1,%xmm0'
blake2b.S: blake2b.S:287: Error: suffix or operands invalid for `pop'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:90: Error: no such instruction: `vbroadcasti128 0(%r13),%ymm8'
blake2b.S: blake2b.S:91: Error: no such instruction: `vbroadcasti128 16(%r13),%ymm7'
blake2b.S: blake2b.S:101: Error: no such instruction: `vinserti128 $0x1,%xmm11,%ymm4,%ymm4'
blake2b.S: blake2b.S:102: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:117: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:119: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:121: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:123: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:124: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:126: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:129: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:131: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:132: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:133: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:134: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:137: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:138: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:139: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:141: Error: no such instruction: `vpermq $147,%ymm4,%ymm4'
blake2b.S: blake2b.S:142: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:143: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:144: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:145: Error: suffix or operands invalid for `vpor'
blake2b.S: blake2b.S:147: Error: no such instruction: `vpermq $57,%ymm6,%ymm6'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:90: Error: no such instruction: `vbroadcasti128 0(%r13),%ymm8'
blake2b.S: blake2b.S:91: Error: no such instruction: `vbroadcasti128 16(%r13),%ymm7'
blake2b.S: blake2b.S:101: Error: no such instruction: `vinserti128 $0x1,%xmm11,%ymm4,%ymm4'
blake2b.S: blake2b.S:102: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:117: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:119: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:121: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:123: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:124: Error: suffix or operands invalid for `vpshufd'
blake2b.S: blake2b.S:126: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:129: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:131: Error: no such instruction: `vinserti128 $0x1,%xmm6,%ymm13,%ymm13'
blake2b.S: blake2b.S:132: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:133: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:134: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:137: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:138: Error: suffix or operands invalid for `vpshufb'
blake2b.S: blake2b.S:139: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:141: Error: no such instruction: `vpermq $147,%ymm4,%ymm4'
blake2b.S: blake2b.S:142: Error: suffix or operands invalid for `vpxor'
blake2b.S: blake2b.S:143: Error: suffix or operands invalid for `vpaddq'
blake2b.S: blake2b.S:144: Error: suffix or operands invalid for `vpsrlq'
blake2b.S: blake2b.S:145: Error: suffix or operands invalid for `vpor'
blake2b.S: blake2b.S:147: Error: no such instruction: `vpermq $57,%ymm6,%ymm6'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:37: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:37: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:37: error: for each function it appears in.)
blake2b.c: blake2b.c:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:39: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:50: error: expected ';' before 'b0'
blake2b.c: blake2b.c:56: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:57: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:90: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:90: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:91: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:91: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:95: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:96: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:109: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:134: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:148: error: expected expression before ')' token
blake2b.c: ...
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:37: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:37: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:37: error: for each function it appears in.)
blake2b.c: blake2b.c:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:39: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:50: error: expected ';' before 'b0'
blake2b.c: blake2b.c:56: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:57: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:90: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:90: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:91: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:91: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:95: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:96: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:109: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:134: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:148: error: expected expression before ')' token
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:49: error: expected ';' before 't0'
blake2b.c: blake2b.c:51: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:64: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:64: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:65: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:65: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:66: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:66: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:67: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:67: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:68: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm4'
blake2b.c: ...
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:49: error: expected ';' before 't0'
blake2b.c: blake2b.c:51: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:64: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:64: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:65: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:65: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:66: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:66: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:67: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:67: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:68: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm4'
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:51: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:91: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:91: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:92: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:92: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:96: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:97: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:110: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: ...
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:51: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:91: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:91: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:92: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:92: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:96: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:97: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:110: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:136: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:149: error: expected expression before ')' token
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:140: error: for each function it appears in.)
blake2b.c: blake2b.c:140: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: expected expression before ')' token
blake2b.c: blake2b.c:141: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141: error: expected expression before ')' token
blake2b.c: blake2b.c:142: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142: error: expected expression before ')' token
blake2b.c: blake2b.c:143: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143: error: expected expression before ')' token
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: ...
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:140: error: for each function it appears in.)
blake2b.c: blake2b.c:140: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: expected expression before ')' token
blake2b.c: blake2b.c:141: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141: error: expected expression before ')' token
blake2b.c: blake2b.c:142: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142: error: expected expression before ')' token
blake2b.c: blake2b.c:143: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143: error: expected expression before ')' token
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: blake2b.c:161: error: type mismatch in conditional expression
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:140: error: for each function it appears in.)
blake2b.c: blake2b.c:140: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: expected expression before ')' token
blake2b.c: blake2b.c:141: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141: error: expected expression before ')' token
blake2b.c: blake2b.c:142: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142: error: expected expression before ')' token
blake2b.c: blake2b.c:143: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143: error: expected expression before ')' token
blake2b.c: blake2b.c:163: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:165: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:165: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:167: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:169: error: incompatible types when assigning to type '__m128i' from type 'int'
blake2b.c: blake2b.c:203: error: expected expression before ')' token
blake2b.c: blake2b.c:204: error: expected expression before ')' token
blake2b.c: blake2b.c:205: error: expected expression before ')' token
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:140: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:140: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:140: error: for each function it appears in.)
blake2b.c: blake2b.c:140: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:140: error: expected expression before ')' token
blake2b.c: blake2b.c:141: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:141: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:141: error: expected expression before ')' token
blake2b.c: blake2b.c:142: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: blake2b.c:142: error: 'm2' undeclared (first use in this function)
blake2b.c: blake2b.c:142: error: expected expression before ')' token
blake2b.c: blake2b.c:143: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm3'
blake2b.c: blake2b.c:143: error: 'm3' undeclared (first use in this function)
blake2b.c: blake2b.c:143: error: expected expression before ')' token
blake2b.c: blake2b.c:203: error: expected expression before ')' token
blake2b.c: blake2b.c:204: error: expected expression before ')' token
blake2b.c: blake2b.c:205: error: expected expression before ')' token
blake2b.c: blake2b.c:206: error: expected expression before ')' token
blake2b.c: blake2b.c:225: error: expected expression before ')' token
blake2b.c: blake2b.c:226: error: expected expression before ')' token
blake2b.c: blake2b.c:227: error: expected expression before ')' token
blake2b.c: blake2b.c:228: error: expected expression before ')' token
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ymm