Implementation notes: amd64, cryptothinkx, crypto_hash/fugue256

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: fugue256
TimeImplementationCompilerBenchmark dateSUPERCOP version
20736ccalik/aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013120170105
20742ccalik/aesniclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
21120ccalik/aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
21384ccalik/aesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
22542ccalik/aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013120170105
22557ccalik/aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013120170105
22557ccalik/aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013120170105
22563ccalik/aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013120170105
22566ccalik/aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013120170105
22572ccalik/aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013120170105
22584ccalik/aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013120170105
22596ccalik/aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013120170105
22596ccalik/aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013120170105
22599ccalik/aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013120170105
22902ccalik/aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013120170105
22911ccalik/aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013120170105
22911ccalik/aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013120170105
22929ccalik/aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013120170105
22950ccalik/aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013120170105
23751ccalik/aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013120170105
23760ccalik/aesnigcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013120170105
23763ccalik/aesnigcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013120170105
23766ccalik/aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013120170105
23778ccalik/aesnigcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013120170105
23856SSSE3clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
23862SSSE3clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
23868SSSE3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013120170105
23874SSSE3clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013120170105
23907SSSE3clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013120170105
24243ccalik/vpermclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
24249ccalik/vpermclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013120170105
24318ccalik/vpermclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013120170105
24786ccalik/vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017013120170105
25140ccalik/vpermgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013120170105
25140ccalik/vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017013120170105
25143ccalik/vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017013120170105
25167ccalik/vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013120170105
25182ccalik/vpermgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013120170105
25182ccalik/vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013120170105
25194ccalik/vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017013120170105
25209ccalik/vpermgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013120170105
25221ccalik/vpermgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013120170105
25227ccalik/vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013120170105
25242ccalik/vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2017013120170105
25281ccalik/vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017013120170105
25335ccalik/vpermclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
25353ccalik/vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013120170105
25428ccalik/vpermgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013120170105
25509SSSE3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
25701ccalik/vpermgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013120170105
25719ccalik/vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013120170105
25728ccalik/vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013120170105
25746ccalik/vpermgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013120170105
25821ccalik/vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017013120170105
25893ccalik/vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2017013120170105
25971ccalik/vpermclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
25977ccalik/vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017013120170105
26070ccalik/vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017013120170105
26274ccalik/vpermgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013120170105
26343SSE4.1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013120170105
26397SSE4.1clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013120170105
26403SSE4.1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
26406SSE4.1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
26583SSE4.1clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013120170105
26598SSE4.1clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
26622ccalik/vpermgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013120170105
26673ccalik/vpermgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017013120170105
26871ccalik/vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017013120170105
27075ccalik/vpermclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013120170105
27357ccalik/vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013120170105
27360ccalik/vpermgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013120170105
27381ccalik/vpermgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013120170105
28287ccalik/vpermgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013120170105
28332ccalik/vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013120170105
31458ANSI_opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017013120170105
31479ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
31482ANSI_opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017013120170105
31491ANSI_opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017013120170105
31515ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
31533ANSI_opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
31545ANSI_opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
31575ANSI_opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017013120170105
31635ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
31653ANSI_opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017013120170105
31677ANSI_opt64gcc -funroll-loops -O -fomit-frame-pointer2017013120170105
31734ANSI_opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013120170105
31740ANSI_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
31797ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
31797ANSI_opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013120170105
31839ANSI_opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017013120170105
31857ANSI_opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017013120170105
31893ANSI_opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017013120170105
31902ANSI_opt64gcc -march=barcelona -O3 -fomit-frame-pointer2017013120170105
31908ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
31917ANSI_opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
31926ANSI_opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017013120170105
31929ANSI_opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013120170105
31947ANSI_opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
31968ANSI_opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017013120170105
31971ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
31980ANSI_opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
31989ANSI_opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017013120170105
31989ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
31992ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
31998ANSI_opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013120170105
32061ANSI_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2017013120170105
32124ANSI_opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
32157ANSI_opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017013120170105
32271ANSI_opt64gcc -march=nocona -O3 -fomit-frame-pointer2017013120170105
32337ANSI_opt64gcc -m64 -O -fomit-frame-pointer2017013120170105
32343ANSI_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
32376sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
32400ANSI_opt64gcc -O3 -fomit-frame-pointer2017013120170105
32424sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017013120170105
32445ANSI_opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
32475ANSI_opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
32490sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
32505sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017013120170105
32514ANSI_opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017013120170105
32550ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
32550ANSI_opt64gcc -march=nocona -O -fomit-frame-pointer2017013120170105
32553ANSI_opt64gcc -march=barcelona -O -fomit-frame-pointer2017013120170105
32556ANSI_opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017013120170105
32559ANSI_opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
32559ANSI_opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017013120170105
32574ANSI_opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
32625ANSI_opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017013120170105
32631sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2017013120170105
32634sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017013120170105
32640sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
32667sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2017013120170105
32676ANSI_opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013120170105
32712sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
32769sphlibgcc -march=nocona -O3 -fomit-frame-pointer2017013120170105
32775ANSI_opt64gcc -m64 -O2 -fomit-frame-pointer2017013120170105
32775ANSI_opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013120170105
32826sphlibgcc -march=nocona -O2 -fomit-frame-pointer2017013120170105
32829ANSI_opt64gcc -O2 -fomit-frame-pointer2017013120170105
32844ANSI_opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013120170105
32883sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
32907ANSI_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2017013120170105
32958sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017013120170105
32973ANSI_opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017013120170105
32976sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013120170105
32991ANSI_opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013120170105
32994ANSI_opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017013120170105
33006sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017013120170105
33015sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017013120170105
33024sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017013120170105
33024sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017013120170105
33024sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013120170105
33030sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013120170105
33039sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
33048sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
33051ANSI_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017013120170105
33060ANSI_opt64gcc -march=k8 -O3 -fomit-frame-pointer2017013120170105
33063sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017013120170105
33069sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017013120170105
33090ANSI_opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013120170105
33102sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017013120170105
33105sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017013120170105
33105ANSI_opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013120170105
33114sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
33177sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013120170105
33189sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017013120170105
33189sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013120170105
33201ANSI_opt64gcc -march=nocona -O2 -fomit-frame-pointer2017013120170105
33219sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017013120170105
33243ANSI_opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013120170105
33264sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017013120170105
33276ANSI_opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013120170105
33276ANSI_opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017013120170105
33276ANSI_opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017013120170105
33300ANSI_opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017013120170105
33324sphlibgcc -m64 -O2 -fomit-frame-pointer2017013120170105
33324sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013120170105
33354ANSI_opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
33372sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
33378sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
33390sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
33396sphlibgcc -m64 -O3 -fomit-frame-pointer2017013120170105
33414sphlibgcc -O2 -fomit-frame-pointer2017013120170105
33417ANSI_opt64gcc -O -fomit-frame-pointer2017013120170105
33417ANSI_opt64gcc -m64 -O3 -fomit-frame-pointer2017013120170105
33420ANSI_opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017013120170105
33444sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017013120170105
33447ANSI_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
33534ANSI_opt64gcc -march=k8 -O2 -fomit-frame-pointer2017013120170105
33543ANSI_opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
33543ANSI_opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017013120170105
33543ANSI_opt64gcc -march=k8 -O -fomit-frame-pointer2017013120170105
33549ANSI_opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
33567ANSI_opt64gcc -march=barcelona -O2 -fomit-frame-pointer2017013120170105
33582ANSI_opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013120170105
33585ANSI_opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
33588ANSI_opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
33591ANSI_opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017013120170105
33597ANSI_opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
33600sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2017013120170105
33612ANSI_opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2017013120170105
33612ANSI_opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013120170105
33618sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2017013120170105
33630sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013120170105
33633ANSI_opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017013120170105
33639ANSI_opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013120170105
33642sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013120170105
33642sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017013120170105
33648sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013120170105
33666sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
33672ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
33675sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017013120170105
33684ANSI_opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013120170105
33690sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
33690ANSI_opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017013120170105
33699ANSI_opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017013120170105
33699sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2017013120170105
33702ANSI_opt32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017013120170105
33708ANSI_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
33714ANSI_opt32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
33729ANSI_opt64gcc -Os -fomit-frame-pointer2017013120170105
33729ANSI_opt64gcc -march=barcelona -Os -fomit-frame-pointer2017013120170105
33729sphlibgcc -march=k8 -O3 -fomit-frame-pointer2017013120170105
33750sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
33771sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
33780ANSI_opt32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
33825sphlibgcc -march=k8 -O2 -fomit-frame-pointer2017013120170105
33855sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
33882ANSI_opt32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013120170105
33891sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
33921ANSI_opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013120170105
33975sphlibgcc -O -fomit-frame-pointer2017013120170105
34002sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017013120170105
34005ANSI_opt32gcc -funroll-loops -O -fomit-frame-pointer2017013120170105
34038ANSI_opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer2017013120170105
34044ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
34050sphlibgcc -m64 -O -fomit-frame-pointer2017013120170105
34062ANSI_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
34098sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013120170105
34101ANSI_opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017013120170105
34104ANSI_opt32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013120170105
34110ANSI_opt32gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017013120170105
34128ANSI_opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017013120170105
34137sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017013120170105
34137sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013120170105
34143ANSI_opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017013120170105
34182sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017013120170105
34251sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017013120170105
34251sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013120170105
34266sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013120170105
34278sphlibgcc -funroll-loops -Os -fomit-frame-pointer2017013120170105
34278sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
34287sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
34299ANSI_opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
34302ANSI_opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013120170105
34311sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
34314ANSI_opt64clang -O3 -fomit-frame-pointer -Qunused-arguments2017013120170105
34314ANSI_opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
34317sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
34326sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017013120170105
34335ANSI_opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
34341ANSI_opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
34344sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013120170105
34359ANSI_opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013120170105
34365sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
34368ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
34374sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
34383sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
34386ANSI_opt32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
34401ANSI_opt32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017013120170105
34401ANSI_opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013120170105
34407ANSI_opt32gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017013120170105
34410ANSI_opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
34410ANSI_opt32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013120170105
34428sphlibgcc -march=nocona -Os -fomit-frame-pointer2017013120170105
34434sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
34437ANSI_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2017013120170105
34437ANSI_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017013120170105
34449ANSI_opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
34467sphlibgcc -march=k8 -O -fomit-frame-pointer2017013120170105
34479ANSI_opt32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017013120170105
34488ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
34494sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
34512ANSI_opt64gcc -march=nocona -Os -fomit-frame-pointer2017013120170105
34530ANSI_opt32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017013120170105
34536sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017013120170105
34536ANSI_opt32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017013120170105
34569ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
34569ANSI_opt32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017013120170105
34578ANSI_opt32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017013120170105
34590ANSI_opt32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017013120170105
34602ANSI_opt32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017013120170105
34608ANSI_opt32gcc -m64 -O3 -fomit-frame-pointer2017013120170105
34611ANSI_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
34614ANSI_opt32gcc -O3 -fomit-frame-pointer2017013120170105
34623sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017013120170105
34626ANSI_opt32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017013120170105
34647sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017013120170105
34647sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017013120170105
34650sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2017013120170105
34659ANSI_opt32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017013120170105
34662sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017013120170105
34680ANSI_opt32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017013120170105
34683ANSI_opt32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
34683ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
34707sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2017013120170105
34716ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
34728sphlibgcc -march=barcelona -Os -fomit-frame-pointer2017013120170105
34734ANSI_opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017013120170105
34740ANSI_opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013120170105
34740ANSI_opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013120170105
34743sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017013120170105
34755sphlibgcc -m64 -Os -fomit-frame-pointer2017013120170105
34758ANSI_opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
34779ANSI_opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
34782sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017013120170105
34782ANSI_opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013120170105
34788sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017013120170105
34794sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
34797ANSI_opt64gcc -m64 -Os -fomit-frame-pointer2017013120170105
34806ANSI_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017013120170105
34806ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
34812sphlibgcc -march=k8 -Os -fomit-frame-pointer2017013120170105
34818ANSI_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2017013120170105
34821sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
34821sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
34824sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017013120170105
34827sphlibgcc -Os -fomit-frame-pointer2017013120170105
34827ANSI_opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013120170105
34833sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
34833ANSI_opt32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017013120170105
34833ANSI_opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
34851ANSI_opt64gcc -march=k8 -Os -fomit-frame-pointer2017013120170105
34866sphlibgcc -funroll-loops -O -fomit-frame-pointer2017013120170105
34896sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
34914sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
34917ANSI_opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017013120170105
34929sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
34935ANSI_opt32gcc -march=k8 -O3 -fomit-frame-pointer2017013120170105
34974ANSI_opt32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017013120170105
34980ANSI_opt32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013120170105
34980sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2017013120170105
34986ANSI_opt32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017013120170105
34998sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
35016ANSI_opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013120170105
35031ANSI_opt32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
35034ANSI_opt32gcc -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
35058ANSI_opt32gcc -march=barcelona -O3 -fomit-frame-pointer2017013120170105
35067ANSI_opt32gcc -march=nocona -Os -fomit-frame-pointer2017013120170105
35076ANSI_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017013120170105
35088sphlibgcc -march=nocona -O -fomit-frame-pointer2017013120170105
35094ANSI_opt32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017013120170105
35115ANSI_opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017013120170105
35142sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
35160ANSI_opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
35181ANSI_opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
35181sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
35202ANSI_opt64gcc -funroll-loops -Os -fomit-frame-pointer2017013120170105
35265ANSI_opt32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
35277ANSI_opt32gcc -march=k8 -Os -fomit-frame-pointer2017013120170105
35286ANSI_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2017013120170105
35295ANSI_opt32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017013120170105
35298ANSI_opt32gcc -m64 -Os -fomit-frame-pointer2017013120170105
35307ANSI_opt32gcc -Os -fomit-frame-pointer2017013120170105
35310ANSI_opt32gcc -O -fomit-frame-pointer2017013120170105
35310ANSI_opt32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017013120170105
35316ANSI_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
35316ANSI_opt32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
35316ANSI_opt32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017013120170105
35331ANSI_opt32gcc -m64 -O -fomit-frame-pointer2017013120170105
35346ANSI_opt32gcc -m64 -march=core2 -O -fomit-frame-pointer2017013120170105
35352sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017013120170105
35361ANSI_opt32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017013120170105
35361ANSI_opt32gcc -march=nocona -O2 -fomit-frame-pointer2017013120170105
35364sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
35376ANSI_opt32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017013120170105
35388ANSI_opt32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017013120170105
35400ANSI_opt32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
35421sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013120170105
35421ANSI_opt32gcc -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
35424ANSI_opt32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017013120170105
35430sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
35439sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017013120170105
35445sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2017013120170105
35451sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013120170105
35478ANSI_opt32gcc -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
35478ANSI_opt32gcc -m64 -march=k8 -O -fomit-frame-pointer2017013120170105
35493sphlibgcc -march=barcelona -O -fomit-frame-pointer2017013120170105
35502sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
35502sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017013120170105
35535sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
35535ANSI_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017013120170105
35580ANSI_opt32gcc -march=nocona -O3 -fomit-frame-pointer2017013120170105
35589ANSI_opt32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017013120170105
35625ANSI_opt32gcc -m64 -march=nocona -O -fomit-frame-pointer2017013120170105
35634ANSI_opt32gcc -march=nocona -O -fomit-frame-pointer2017013120170105
35718ANSI_opt32gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017013120170105
35727ANSI_opt32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
35730ANSI_opt32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
35733ANSI_opt32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
35766ANSI_opt32clang -O3 -fomit-frame-pointer -Qunused-arguments2017013120170105
35829ANSI_opt32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
35874sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017013120170105
35874ANSI_opt32gcc -funroll-loops -Os -fomit-frame-pointer2017013120170105
35877ANSI_opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017013120170105
35883ANSI_opt32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017013120170105
35931ANSI_opt32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
35937ANSI_opt32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017013120170105
35958ANSI_opt32clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017013120170105
35985ANSI_opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017013120170105
36018ANSI_opt32gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017013120170105
36042ANSI_opt32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017013120170105
36120ANSI_opt32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017013120170105
36144sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013120170105
36156ANSI_opt32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017013120170105
36168ANSI_opt32gcc -O2 -fomit-frame-pointer2017013120170105
36228ANSI_opt32gcc -m64 -O2 -fomit-frame-pointer2017013120170105
36402ANSI_opt32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017013120170105
36474ANSI_opt32gcc -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
36477ANSI_opt32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017013120170105
36483ANSI_opt32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017013120170105
36504ANSI_opt32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017013120170105
36510ANSI_opt32gcc -m64 -march=core2 -Os -fomit-frame-pointer2017013120170105
36516ANSI_opt32gcc -march=barcelona -Os -fomit-frame-pointer2017013120170105
36519ANSI_opt32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017013120170105
36537ANSI_opt32gcc -march=barcelona -O -fomit-frame-pointer2017013120170105
36561ANSI_opt32gcc -march=k8 -O2 -fomit-frame-pointer2017013120170105
36567ANSI_opt32gcc -m64 -march=corei7 -O -fomit-frame-pointer2017013120170105
36588ANSI_opt32gcc -march=barcelona -O2 -fomit-frame-pointer2017013120170105
36873ANSI_opt32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017013120170105
36891ANSI_opt32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017013120170105
36894ANSI_opt32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017013120170105
36945ANSI_opt32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017013120170105
36972ANSI_opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017013120170105
37023ANSI_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017013120170105
37047ANSI_opt32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017013120170105
37893ANSI_opt32gcc -march=k8 -O -fomit-frame-pointer2017013120170105
38529ANSI_opt32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017013120170105
38589ANSI_opt32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017013120170105
43374ccalik/vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017013120170105
44406ccalik/vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017013120170105
44766ccalik/vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2017013120170105
44781ccalik/vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017013120170105
51804sphlibgcc -O3 -fomit-frame-pointer2017013120170105
52107ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017013120170105
90648ANSI_opt64gcc2017013120170105
91872ANSI_opt64cc2017013120170105
92157ANSI_opt64gcc -funroll-loops2017013120170105
93153ANSI_opt32gcc -funroll-loops2017013120170105
93330ANSI_opt32gcc2017013120170105
94590sphlibcc2017013120170105
94995sphlibgcc -funroll-loops2017013120170105
95076sphlibgcc2017013120170105
96651ANSI_opt32cc2017013120170105

Checksum failure

Implementation: crypto_hash/fugue256/SSE4.1
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
6280e50d7cb4daa1fd7b5765ca468406e644b95f6678e7009fd179f21e556418
Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core2 -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -O -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -Os -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=corei7 -O -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=corei7 -Os -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer SSE4.1 SSSE3
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer SSE4.1 SSSE3
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv SSE4.1 SSSE3
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv SSE4.1 SSSE3
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv SSE4.1 SSSE3
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv SSE4.1 SSSE3

Compiler output

Implementation: crypto_hash/fugue256/SSE4.1
Compiler: cc
hash.c: In file included from fugue_256_sse4_code.h:15:0,
hash.c: from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
hash.c: from hash.c:23:
hash.c: hash.c: In function ‘crypto_hash_fugue256_SSE4_1’:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...
hash.c: ^
hash.c: fugue_256_sse4_code.h:296:22: note: in expansion of macro ‘super_mix’
hash.c: ror(state,n); super_mix(p,EXTRA_ROUND_IMPL_TYPE)
hash.c: ^
hash.c: fugue_256_sse4_code.h:302:13: note: in expansion of macro ‘final_sub_round’
hash.c: final_sub_round(ptr, 16,14); ^
hash.c: hash.c:221:5: note: in expansion of macro ‘final_round2’
hash.c: final_round2(ptr,j1,13);
hash.c: ^

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

Compiler output

Implementation: crypto_hash/fugue256/SSSE3
Compiler: cc
hash.c: In file included from fugue_256_ssse3_code.h:15:0,
hash.c: from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: In file included from hash.c:22:0:
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space
hash.c: t0 = xmm_out ;
hash.c: ^
hash.c: In file included from hash.c:21:0:
hash.c: ...
hash.c: ^
hash.c: fugue_256_ssse3_code.h:236:22: note: in expansion of macro ‘super_mix’
hash.c: ror(state,n); super_mix(p,EXTRA_ROUND_IMPL_TYPE)
hash.c: ^
hash.c: fugue_256_ssse3_code.h:242:13: note: in expansion of macro ‘final_sub_round’
hash.c: final_sub_round(ptr, 16,14); ^
hash.c: hash.c:219:5: note: in expansion of macro ‘final_round2’
hash.c: final_round2(ptr,j1,13);
hash.c: ^

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

Compiler output

Implementation: crypto_hash/fugue256/ccalik/vperm
Compiler: cc
hash.c: In file included from hash_api.h:29:0,
hash.c: from hash.c:20:
hash.c: hash.c: In function ‘Compress256’:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:300:6: error: called from here
hash.c: t0 = _mm_shuffle_epi8(t0, M128(_supermix4c));
hash.c: ^
hash.c: hash.c:268:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: ...
hash.c: ^
hash.c: hash.c:268:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: POSTSUPERMIX(t0, t1, t2, t3, t4);
hash.c: ^
hash.c: hash.c:347:2: note: in expansion of macro ‘SUPERMIX’
hash.c: SUPERMIX(_t2, _t3, _t0, _t1, s0);
hash.c: ^
hash.c: hash.c:515:3: note: in expansion of macro ‘SUBROUND256_2’
hash.c: SUBROUND256_2(ctx->gt;state[2], ctx->gt;state[3], ctx->gt;state[1], ctx->gt;state[6], ctx->gt;state[1], ctx->gt;state[2], ctx->gt;state[0], ctx->gt;state[5]);
hash.c: ^

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc ccalik/vperm
gcc ccalik/vperm
gcc -O2 -fomit-frame-pointer ccalik/vperm
gcc -O3 -fomit-frame-pointer ccalik/vperm
gcc -O -fomit-frame-pointer ccalik/vperm
gcc -Os -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -O -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops ccalik/vperm
gcc -funroll-loops -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ccalik/vperm
gcc -m64 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m64 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m64 -O -fomit-frame-pointer ccalik/vperm
gcc -m64 -Os -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -Os -fomit-frame-pointer ccalik/vperm
gcc -march=barcelona -O2 -fomit-frame-pointer ccalik/vperm
gcc -march=barcelona -O3 -fomit-frame-pointer ccalik/vperm
gcc -march=barcelona -O -fomit-frame-pointer ccalik/vperm
gcc -march=barcelona -Os -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -Os -fomit-frame-pointer ccalik/vperm

Compiler output

Implementation: crypto_hash/fugue256/ccalik/aesni
Compiler: cc
hash.c: In file included from hash_api.h:29:0,
hash.c: from hash.c:20:
hash.c: hash.c: In function ‘Compress256’:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:301:6: error: called from here
hash.c: t0 = _mm_shuffle_epi8(t0, M128(_supermix4c));
hash.c: ^
hash.c: hash.c:254:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: ...
hash.c: ^
hash.c: hash.c:254:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: POSTSUPERMIX(t0, t1, t2, t3, t4)
hash.c: ^
hash.c: hash.c:348:2: note: in expansion of macro ‘SUPERMIX’
hash.c: SUPERMIX(_t2, _t3, _t0, _t1, s0);
hash.c: ^
hash.c: hash.c:516:3: note: in expansion of macro ‘SUBROUND256_2’
hash.c: SUBROUND256_2(ctx->gt;state[2], ctx->gt;state[3], ctx->gt;state[1], ctx->gt;state[6], ctx->gt;state[1], ctx->gt;state[2], ctx->gt;state[0], ctx->gt;state[5]);
hash.c: ^

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc ccalik/aesni
gcc ccalik/aesni
gcc -O2 -fomit-frame-pointer ccalik/aesni
gcc -O3 -fomit-frame-pointer ccalik/aesni
gcc -O -fomit-frame-pointer ccalik/aesni
gcc -Os -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -O -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops ccalik/aesni
gcc -funroll-loops -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ccalik/aesni
gcc -m64 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m64 -O -fomit-frame-pointer ccalik/aesni
gcc -m64 -Os -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -Os -fomit-frame-pointer ccalik/aesni
gcc -march=barcelona -O2 -fomit-frame-pointer ccalik/aesni
gcc -march=barcelona -O3 -fomit-frame-pointer ccalik/aesni
gcc -march=barcelona -O -fomit-frame-pointer ccalik/aesni
gcc -march=barcelona -Os -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -Os -fomit-frame-pointer ccalik/aesni

Compiler output

Implementation: crypto_hash/fugue256/SSSE3
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:22:
hash.c: In file included from ./fugue_256_ssse3_code.h:15:
hash.c: ./aestab.h:53:93: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: In file included from hash.c:22:
hash.c: ./fugue_256_ssse3_code.h:111:24: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c: t0 = xmm_out ;
hash.c: ^
hash.c: hash.c:67:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: ...
hash.c: xor_row_and_col(ptr,type); ^
hash.c: ./fugue_256_ssse3_code.h:174:50: note: expanded from macro 'xor_row_and_col'
hash.c: xmm_out = _mm_xor_si128(xmm_out, ct0); xmm_out = _mm_alignr_epi8(xmm_out, xmm_out,4); ^
hash.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/tmmintrin.h:69:12: note: expanded from macro '_mm_alignr_epi8'
hash.c: (__m128i)__builtin_ia32_palignr128((__v16qi)(__m128i)(a), ^
hash.c: fatal error: too many errors emitted, stopping now [-ferror-limit=]
hash.c: 8 warnings and 20 errors generated.

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

Compiler output

Implementation: crypto_hash/fugue256/SSE4.1
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:24:
hash.c: In file included from ./fugue_256_sse4_code.h:15:
hash.c: ./aestab.h:53:93: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: hash.c:69:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:20:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ...
hash.c: _shift_1_odd(t3,xxx(24+(p)),p);
hash.c: ^
hash.c: ./fugue_256_sse4_code.h:49:46: note: expanded from macro '_shift_1_odd'
hash.c: #define _shift_1_odd(a,b,p) a = (__m128i) _mm_insert_ps((__m128) a, (__m128) b, 0x8e);
hash.c: ^
hash.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/smmintrin.h:199:32: note: expanded from macro '_mm_insert_ps'
hash.c: #define _mm_insert_ps(X, Y, N) __builtin_ia32_insertps128((X), (Y), (N))
hash.c: ^
hash.c: fatal error: too many errors emitted, stopping now [-ferror-limit=]
hash.c: 7 warnings and 20 errors generated.

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

Compiler output

Implementation: crypto_hash/fugue256/ANSI_opt32
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ~~^ ~~
hash.c: hash.c:32:27: warning: signed shift result (0x6671135F00) requires 40 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: ...
hash.c: ./aestab_t.h:19:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ~~^ ~~
hash.c: hash.c:33:67: warning: signed shift result (0x34F8C24800) requires 39 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xf96c621d),HO2BE_4(0xfbf929de),HO2BE_4(0x9149e899),HO2BE_4(0x34f8c248)};
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:19:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ~~^ ~
hash.c: 4 warnings generated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ANSI_opt32 ANSI_opt64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ANSI_opt32 ANSI_opt64
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ANSI_opt32 ANSI_opt64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ANSI_opt32 ANSI_opt64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ANSI_opt32 ANSI_opt64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ANSI_opt32 ANSI_opt64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ANSI_opt32 ANSI_opt64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ANSI_opt32 ANSI_opt64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ANSI_opt32 ANSI_opt64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ANSI_opt32 ANSI_opt64

Compiler output

Implementation: crypto_hash/fugue256/ccalik/vperm
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:447:4: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'Compress256' that is compiled without support for 'ssse3'
hash.c: TIX256(pmsg, ctx->gt;state[1], ctx->gt;state[0], ctx->gt;state[6], ctx->gt;state[8], _t0, _t1, _t2);
hash.c: ^
hash.c: hash.c:168:2: note: expanded from macro 'TIX256'
hash.c: TRANSFORM(t1, _k_ipt, t2, t3); ^
hash.c: ./vperm.h:52:7: note: expanded from macro 'TRANSFORM'
hash.c: t1 = _mm_shuffle_epi8(*((__m128i*)table + 1), t1); ^
hash.c: hash.c:447:4: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'Compress256' that is compiled without support for 'ssse3'
hash.c: ...
hash.c: SUPERMIX(_t2, _t3, _t0, _t1, r0); ^
hash.c: hash.c:268:2: note: expanded from macro 'SUPERMIX'
hash.c: POSTSUPERMIX(t0, t1, t2, t3, t4); ^
hash.c: hash.c:291:8: note: expanded from macro 'POSTSUPERMIX'
hash.c: t2 = _mm_shuffle_epi8(t2, M128(_supermix7b)); ^
hash.c: fatal error: too many errors emitted, stopping now [-ferror-limit=]
hash.c: 20 errors generated.

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

Compiler output

Implementation: crypto_hash/fugue256/ccalik/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:449:4: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'Compress256' that is compiled without support for 'ssse3'
hash.c: SUBROUND256_2(ctx->gt;state[8], ctx->gt;state[9], ctx->gt;state[7], ctx->gt;state[2], ctx->gt;state[7], ctx->gt;state[8], ctx->gt;state[6], ctx->gt;state[1]);
hash.c: ^
hash.c: hash.c:340:2: note: expanded from macro 'SUBROUND256_2'
hash.c: SUBSTITUTE(r0, _t1, _t2, _t3, _t0); ^
hash.c: hash.c:249:10: note: expanded from macro 'SUBSTITUTE'
hash.c: _t2 = _mm_shuffle_epi8(r0, M128(_inv_shift_rows)); ^
hash.c: hash.c:449:4: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'Compress256' that is compiled without support for 'aes'
hash.c: ...
hash.c: SUPERMIX(_t2, _t3, _t0, _t1, s0); ^
hash.c: hash.c:254:2: note: expanded from macro 'SUPERMIX'
hash.c: POSTSUPERMIX(t0, t1, t2, t3, t4)
hash.c: ^
hash.c: hash.c:278:8: note: expanded from macro 'POSTSUPERMIX'
hash.c: t1 = _mm_shuffle_epi8(t1, M128(_supermix1b)); ^
hash.c: fatal error: too many errors emitted, stopping now [-ferror-limit=]
hash.c: 20 errors generated.

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

Compiler output

Implementation: crypto_hash/fugue256/SSSE3
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:22:
hash.c: In file included from ./fugue_256_ssse3_code.h:15:
hash.c: ./aestab.h:53:93: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: In file included from hash.c:22:
hash.c: ./fugue_256_ssse3_code.h:111:24: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c: t0 = xmm_out ;
hash.c: ^
hash.c: hash.c:67:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: ...
hash.c: ./aestab_t.h:20:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ~~^ ~
hash.c: hash.c:205:40: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
hash.c: for ( ; i hash.c: ^ ~~
hash.c: hash.c:214:40: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
hash.c: for ( ; i hash.c: ^ ~~
hash.c: 8 warnings generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments SSSE3
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments SSSE3
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments SSSE3
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments SSSE3
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments SSSE3
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments SSSE3

Compiler output

Implementation: crypto_hash/fugue256/SSE4.1
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:24:
hash.c: In file included from ./fugue_256_sse4_code.h:15:
hash.c: ./aestab.h:53:93: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: hash.c:69:27: warning: signed shift result (0x6671135F000000) requires 56 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
hash.c: HO2BE_4(0xe952bdde),HO2BE_4(0x6671135f),HO2BE_4(0xe0d4f668),HO2BE_4(0xd2b0b594),
hash.c: ^~~~~~~~~~~~~~~~~~~
hash.c: ./aestab_t.h:20:26: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ...
hash.c: ./aestab_t.h:20:36: note: expanded from macro 'HO2BE_4'
hash.c: #define HO2BE_4(_x) ((_xgt;>gt;8)&0xff00)|(_x>gt;>gt;24))
hash.c: ~~^ ~
hash.c: hash.c:207:40: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
hash.c: for ( ; i hash.c: ^ ~~
hash.c: hash.c:216:40: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
hash.c: for ( ; i hash.c: ^ ~~
hash.c: 7 warnings generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments SSE4.1
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments SSE4.1
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments SSE4.1
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments SSE4.1
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments SSE4.1
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments SSE4.1

Compiler output

Implementation: crypto_hash/fugue256/ccalik/aesni
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:449:4: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'Compress256' that is compiled without support for 'aes'
hash.c: SUBROUND256_2(ctx->gt;state[8], ctx->gt;state[9], ctx->gt;state[7], ctx->gt;state[2], ctx->gt;state[7], ctx->gt;state[8], ctx->gt;state[6], ctx->gt;state[1]);
hash.c: ^
hash.c: hash.c:340:2: note: expanded from macro 'SUBROUND256_2'
hash.c: SUBSTITUTE(r0, _t1, _t2, _t3, _t0); ^
hash.c: hash.c:250:10: note: expanded from macro 'SUBSTITUTE'
hash.c: _t2 = _mm_aesenclast_si128(_t2, M128(_zero))
hash.c: ^
hash.c: hash.c:449:4: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'Compress256' that is compiled without support for 'aes'
hash.c: ...
hash.c: _t2 = _mm_aesenclast_si128(_t2, M128(_zero))
hash.c: ^
hash.c: hash.c:516:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'Compress256' that is compiled without support for 'aes'
hash.c: hash.c:347:2: note: expanded from macro 'SUBROUND256_2'
hash.c: SUBSTITUTE(s0, _t1, _t2, _t3, _t0); ^
hash.c: hash.c:250:10: note: expanded from macro 'SUBSTITUTE'
hash.c: _t2 = _mm_aesenclast_si128(_t2, M128(_zero))
hash.c: ^
hash.c: 18 errors generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ccalik/aesni
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ccalik/aesni

Compiler output

Implementation: crypto_hash/fugue256/SSE4.1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from fugue_256_sse4_code.h:15:0,
hash.c: from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
hash.c: from hash.c:23:
hash.c: hash.c: In function ‘crypto_hash_fugue256_SSE4_1’:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...
hash.c: ^
hash.c: fugue_256_sse4_code.h:296:22: note: in expansion of macro ‘super_mix’
hash.c: ror(state,n); super_mix(p,EXTRA_ROUND_IMPL_TYPE)
hash.c: ^
hash.c: fugue_256_sse4_code.h:302:13: note: in expansion of macro ‘final_sub_round’
hash.c: final_sub_round(ptr, 16,14); ^
hash.c: hash.c:221:5: note: in expansion of macro ‘final_round2’
hash.c: final_round2(ptr,j1,13);
hash.c: ^
hash.c: In file included from fugue_256_sse4_code.h:15:0,
hash.c: from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
hash.c: from hash.c:23:
hash.c: hash.c: In function ‘crypto_hash_fugue256_SSE4_1’:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...
hash.c: ^
hash.c: fugue_256_sse4_code.h:296:22: note: in expansion of macro ‘super_mix’
hash.c: ror(state,n); super_mix(p,EXTRA_ROUND_IMPL_TYPE)
hash.c: ^
hash.c: fugue_256_sse4_code.h:302:13: note: in expansion of macro ‘final_sub_round’
hash.c: final_sub_round(ptr, 16,14); ^
hash.c: hash.c:221:5: note: in expansion of macro ‘final_round2’
hash.c: final_round2(ptr,j1,13);
hash.c: ^

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

Compiler output

Implementation: crypto_hash/fugue256/SSSE3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from fugue_256_ssse3_code.h:15:0,
hash.c: from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: In file included from hash.c:22:0:
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space
hash.c: t0 = xmm_out ;
hash.c: ^
hash.c: In file included from hash.c:21:0:
hash.c: ...
hash.c: ^
hash.c: fugue_256_ssse3_code.h:236:22: note: in expansion of macro ‘super_mix’
hash.c: ror(state,n); super_mix(p,EXTRA_ROUND_IMPL_TYPE)
hash.c: ^
hash.c: fugue_256_ssse3_code.h:242:13: note: in expansion of macro ‘final_sub_round’
hash.c: final_sub_round(ptr, 16,14); ^
hash.c: hash.c:219:5: note: in expansion of macro ‘final_round2’
hash.c: final_round2(ptr,j1,13);
hash.c: ^
hash.c: In file included from fugue_256_ssse3_code.h:15:0,
hash.c: from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: In file included from hash.c:22:0:
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space
hash.c: t0 = xmm_out ;
hash.c: ^
hash.c: In file included from hash.c:21:0:
hash.c: ...
hash.c: ^
hash.c: fugue_256_ssse3_code.h:236:22: note: in expansion of macro ‘super_mix’
hash.c: ror(state,n); super_mix(p,EXTRA_ROUND_IMPL_TYPE)
hash.c: ^
hash.c: fugue_256_ssse3_code.h:242:13: note: in expansion of macro ‘final_sub_round’
hash.c: final_sub_round(ptr, 16,14); ^
hash.c: hash.c:219:5: note: in expansion of macro ‘final_round2’
hash.c: final_round2(ptr,j1,13);
hash.c: ^

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

Compiler output

Implementation: crypto_hash/fugue256/ccalik/vperm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash_api.h:29:0,
hash.c: from hash.c:20:
hash.c: hash.c: In function ‘Compress256’:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:300:6: error: called from here
hash.c: t0 = _mm_shuffle_epi8(t0, M128(_supermix4c));
hash.c: ^
hash.c: hash.c:268:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: ...
hash.c: ^
hash.c: hash.c:268:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: POSTSUPERMIX(t0, t1, t2, t3, t4);
hash.c: ^
hash.c: hash.c:347:2: note: in expansion of macro ‘SUPERMIX’
hash.c: SUPERMIX(_t2, _t3, _t0, _t1, s0);
hash.c: ^
hash.c: hash.c:515:3: note: in expansion of macro ‘SUBROUND256_2’
hash.c: SUBROUND256_2(ctx->gt;state[2], ctx->gt;state[3], ctx->gt;state[1], ctx->gt;state[6], ctx->gt;state[1], ctx->gt;state[2], ctx->gt;state[0], ctx->gt;state[5]);
hash.c: ^
hash.c: In file included from hash_api.h:29:0,
hash.c: from hash.c:20:
hash.c: hash.c: In function ‘Compress256’:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:300:6: error: called from here
hash.c: t0 = _mm_shuffle_epi8(t0, M128(_supermix4c));
hash.c: ^
hash.c: hash.c:268:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: ...
hash.c: ^
hash.c: hash.c:268:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: POSTSUPERMIX(t0, t1, t2, t3, t4);
hash.c: ^
hash.c: hash.c:347:2: note: in expansion of macro ‘SUPERMIX’
hash.c: SUPERMIX(_t2, _t3, _t0, _t1, s0);
hash.c: ^
hash.c: hash.c:515:3: note: in expansion of macro ‘SUBROUND256_2’
hash.c: SUBROUND256_2(ctx->gt;state[2], ctx->gt;state[3], ctx->gt;state[1], ctx->gt;state[6], ctx->gt;state[1], ctx->gt;state[2], ctx->gt;state[0], ctx->gt;state[5]);
hash.c: ^

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

Compiler output

Implementation: crypto_hash/fugue256/ccalik/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash_api.h:29:0,
hash.c: from hash.c:20:
hash.c: hash.c: In function ‘Compress256’:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:301:6: error: called from here
hash.c: t0 = _mm_shuffle_epi8(t0, M128(_supermix4c));
hash.c: ^
hash.c: hash.c:254:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: ...
hash.c: ^
hash.c: hash.c:254:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: POSTSUPERMIX(t0, t1, t2, t3, t4)
hash.c: ^
hash.c: hash.c:348:2: note: in expansion of macro ‘SUPERMIX’
hash.c: SUPERMIX(_t2, _t3, _t0, _t1, s0);
hash.c: ^
hash.c: hash.c:516:3: note: in expansion of macro ‘SUBROUND256_2’
hash.c: SUBROUND256_2(ctx->gt;state[2], ctx->gt;state[3], ctx->gt;state[1], ctx->gt;state[6], ctx->gt;state[1], ctx->gt;state[2], ctx->gt;state[0], ctx->gt;state[5]);
hash.c: ^
hash.c: In file included from hash_api.h:29:0,
hash.c: from hash.c:20:
hash.c: hash.c: In function ‘Compress256’:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline ‘_mm_shuffle_epi8’: target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:301:6: error: called from here
hash.c: t0 = _mm_shuffle_epi8(t0, M128(_supermix4c));
hash.c: ^
hash.c: hash.c:254:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: ...
hash.c: ^
hash.c: hash.c:254:2: note: in expansion of macro ‘POSTSUPERMIX’
hash.c: POSTSUPERMIX(t0, t1, t2, t3, t4)
hash.c: ^
hash.c: hash.c:348:2: note: in expansion of macro ‘SUPERMIX’
hash.c: SUPERMIX(_t2, _t3, _t0, _t1, s0);
hash.c: ^
hash.c: hash.c:516:3: note: in expansion of macro ‘SUBROUND256_2’
hash.c: SUBROUND256_2(ctx->gt;state[2], ctx->gt;state[3], ctx->gt;state[1], ctx->gt;state[6], ctx->gt;state[1], ctx->gt;state[2], ctx->gt;state[0], ctx->gt;state[5]);
hash.c: ^

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

Compiler output

Implementation: crypto_hash/fugue256/SSE4.1
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
hash.c: In file included from fugue_256_sse4_code.h:15:0,
hash.c: from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=corei7 -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=corei7 -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer SSE4.1
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv SSE4.1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv SSE4.1
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv SSE4.1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv SSE4.1

Compiler output

Implementation: crypto_hash/fugue256/SSSE3
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
hash.c: In file included from fugue_256_ssse3_code.h:15:0,
hash.c: from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: In file included from hash.c:22:0:
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space
hash.c: t0 = xmm_out ;
hash.c: ^

Number of similar (compiler,implementation) pairs: 36, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer SSSE3
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer SSSE3
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer SSSE3
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -O -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -Os -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer SSSE3
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer SSSE3
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer SSSE3
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=corei7 -O -fomit-frame-pointer SSSE3
gcc -m64 -march=corei7 -Os -fomit-frame-pointer SSSE3
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer SSSE3
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer SSSE3
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv SSSE3
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv SSSE3
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv SSSE3
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv SSSE3

Compiler output

Implementation: crypto_hash/fugue256/SSE4.1
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from fugue_256_sse4_code.h:15:0,
hash.c: from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),
hash.c: ^
hash.c: In file included from hash.c:23:0:
hash.c: hash.c: In function ‘crypto_hash_fugue256_SSE4_1’:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:346:1: error: inlining failed in call to always_inline ‘_mm_insert_ps’: target specific option mismatch
hash.c: _mm_insert_ps (__m128 __D, __m128 __S, const int __N)
hash.c: ^
hash.c: ...
hash.c: ^
hash.c: fugue_256_sse4_code.h:327:4: note: in expansion of macro ‘sub_round_var’
hash.c: sub_round_var(((-3)*(2*num+2)),type, _even_2); ^
hash.c: hash.c:56:8: note: in expansion of macro ‘e_round’
hash.c: e_round(0, ((k+1)%10), (crypto_uint32 *) &len_in_bot, IMPL_TYPE); j++;}
hash.c: ^
hash.c: hash.c:192:5: note: in expansion of macro ‘append_fugue’
hash.c: append_fugue(len_mod);
hash.c: ^

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

Compiler output

Implementation: crypto_hash/fugue256/ccalik/aesni
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:26:0:
hash.c: hash.c: In function ‘Compress256’:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline ‘_mm_aesenclast_si128’: target specific option mismatch
hash.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:250:8: error: called from here
hash.c: _t2 = _mm_aesenclast_si128(_t2, M128(_zero))
hash.c: ^
hash.c: hash.c:347:2: note: in expansion of macro ‘SUBSTITUTE’
hash.c: SUBSTITUTE(s0, _t1, _t2, _t3, _t0);
hash.c: ...
hash.c: ^
hash.c: hash.c:250:8: error: called from here
hash.c: _t2 = _mm_aesenclast_si128(_t2, M128(_zero))
hash.c: ^
hash.c: hash.c:347:2: note: in expansion of macro ‘SUBSTITUTE’
hash.c: SUBSTITUTE(s0, _t1, _t2, _t3, _t0);
hash.c: ^
hash.c: hash.c:516:3: note: in expansion of macro ‘SUBROUND256_2’
hash.c: SUBROUND256_2(ctx->gt;state[2], ctx->gt;state[3], ctx->gt;state[1], ctx->gt;state[6], ctx->gt;state[1], ctx->gt;state[2], ctx->gt;state[0], ctx->gt;state[5]);
hash.c: ^

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