Implementation notes: amd64, hydra1, crypto_hash/round3jh512

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
35560sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
35565sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
35613sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2016101220161009
35613sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
35613sse2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
35619sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
35774sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
35776sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
35895sse2gcc -funroll-loops -O -fomit-frame-pointer2016101220161009
35899sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
35909sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
35920sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
35928sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
35976sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
35986sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
36016sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
36019sse2gcc -march=nocona -O -fomit-frame-pointer2016101220161009
36032sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
36037sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
36038sse2gcc -march=k8 -O -fomit-frame-pointer2016101220161009
36054sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
36061sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
36061sse2gcc -m64 -O -fomit-frame-pointer2016101220161009
36082sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
36085sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101220161009
36086sse2gcc -O -fomit-frame-pointer2016101220161009
36125sse2gcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
36132sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
36133sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
36133sse2gcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
36149sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
36157sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
36165sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
36187sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
36197sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
36310sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
36314sse2gcc -march=barcelona -O -fomit-frame-pointer2016101220161009
36315sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
36318sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
36365sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
36394sse2gcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
36395sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
36396sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
36415sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
36485sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
36989sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
37005sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
37328sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
37328sse2gcc -march=nocona -Os -fomit-frame-pointer2016101220161009
37408sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
37408sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
37432sse2gcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
37461sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
38480sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
38989sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
39005sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
39422sse2gcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
39424sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
39424sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
39424sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
39427sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
39434sse2gcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
39435sse2gcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
39440sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
39499sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
39501sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
39515sse2gcc -O3 -fomit-frame-pointer2016101220161009
39515sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
39518sse2gcc -m64 -O2 -fomit-frame-pointer2016101220161009
39525sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
39530sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
39536sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
39549sse2gcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
39556sse2gcc -O2 -fomit-frame-pointer2016101220161009
39557sse2gcc -m64 -O3 -fomit-frame-pointer2016101220161009
39566sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
39696sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
39736sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
39742sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
39898sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
39912sse2gcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
39939sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
39946sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
40698sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
41858sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
41859sse2gcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
41859sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
41859sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
41866sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
41878sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
41878sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
42000sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
43046sse2gcc -march=k8 -Os -fomit-frame-pointer2016101220161009
43054sse2gcc -m64 -Os -fomit-frame-pointer2016101220161009
43064sse2gcc -Os -fomit-frame-pointer2016101220161009
43077sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
43126sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
44765sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
72614simplegcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
72616simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
72642simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
72642simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
72701simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
72744simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
72760simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
74085simpleclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101220161009
74133simplegcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
74143simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
74163simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
74175simplegcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
74176simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
74187simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
74197simpleclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
74254simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
74299simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
74393simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
74410simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
74411simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
74413simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
74438simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
74525simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
74888simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
74888simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
74901simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
74917simplegcc -m64 -Os -fomit-frame-pointer2016101220161009
74926simplegcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
74941simplegcc -march=k8 -Os -fomit-frame-pointer2016101220161009
74949simplegcc -Os -fomit-frame-pointer2016101220161009
74949simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
74963simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
75195simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
75200simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
75202simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
75213simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
75501simpleclang -O3 -fomit-frame-pointer -Qunused-arguments2016101220161009
75523simpleclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
75568simpleclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
75636simpleclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
75941simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
75941simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
75950simplegcc -m64 -O2 -fomit-frame-pointer2016101220161009
75955simplegcc -m64 -O3 -fomit-frame-pointer2016101220161009
75976simplegcc -O3 -fomit-frame-pointer2016101220161009
75978simplegcc -O2 -fomit-frame-pointer2016101220161009
76214simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
76243simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
76368simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
76398simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
76421simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
76445simplegcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
76448simplegcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
76474simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
76485simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
76496simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
78522simplegcc -funroll-loops -O -fomit-frame-pointer2016101220161009
78541simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
78543simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
78571simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
78579simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
78599simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
78600simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
78600simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
78603simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
78605simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
78610simplegcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
78613simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
78632simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
78648simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
78658simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
78662simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
78662simplegcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
78686simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
78690simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
78997simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
79016simplegcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
79024simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
79029simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
79037simplegcc -march=nocona -O -fomit-frame-pointer2016101220161009
79069simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
79088simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
79094simplegcc -march=k8 -O -fomit-frame-pointer2016101220161009
79128simplegcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
79131simplegcc -O -fomit-frame-pointer2016101220161009
79133simplegcc -m64 -O -fomit-frame-pointer2016101220161009
79152simplegcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
79157simplegcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
79157simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
79168simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
79170simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
79182simplegcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
79187simplegcc -march=barcelona -O -fomit-frame-pointer2016101220161009
79192simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
79205simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
79208simplegcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
79381sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
79405sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
79421sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
79491sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
80064simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
80098sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
80104simplegcc -march=nocona -Os -fomit-frame-pointer2016101220161009
80109sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
80123sphlibgcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
80699sphlibgcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
80699sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
80725sphlibgcc -march=k8 -Os -fomit-frame-pointer2016101220161009
80726sphlibgcc -Os -fomit-frame-pointer2016101220161009
80733sphlibgcc -m64 -Os -fomit-frame-pointer2016101220161009
80742sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
80813sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
81118sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
81131sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
81131sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
81336sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
81362sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
81811sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
81932sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
81933sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101220161009
83506sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2016101220161009
83507sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
83509sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
83552sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
83558sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
83629sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
83653sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101220161009
84037sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
84038sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
84178sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
84290sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
84904sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
84979sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2016101220161009
85117sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
85170sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
85184sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
85200sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
85938sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
85949sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
85967sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
85973sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
85992sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
86014sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
86014sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
86068sphlib-smallgcc -Os -fomit-frame-pointer2016101220161009
86096sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2016101220161009
86122sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
86144sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
86195sphlib-smallgcc -m64 -Os -fomit-frame-pointer2016101220161009
86218sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
86437sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
86440sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
86461sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
86659sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
86659sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
86661sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
86669sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
86670sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
86671sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
86773sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
86829sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
86925sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
87250sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
87551sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
87555sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
87582sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
87635sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
87659sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
88035sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
88077sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
88085sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
88110sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
88427sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
88437sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
88443sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
88448sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
88448sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
88562sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
89032sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
89053sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
89456sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
89460sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
89467sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
89529sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
89534sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
89539sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
89541sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
89549sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
89581sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
89608sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
89619sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
89653sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
89661sphlibgcc -march=nocona -Os -fomit-frame-pointer2016101220161009
89663sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
90098sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
90106sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
90152sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
90163sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
90837sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
90853sphlibgcc -funroll-loops -O -fomit-frame-pointer2016101220161009
90858sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
90912sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
90920sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
91118sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
91189sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
91192sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
91194sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
91197sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
91216sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
91218sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
91219sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
91219sphlibgcc -march=barcelona -O -fomit-frame-pointer2016101220161009
91275sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
91283sphlibgcc -m64 -O3 -fomit-frame-pointer2016101220161009
91286sphlibgcc -O3 -fomit-frame-pointer2016101220161009
91294sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2016101220161009
91301sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
91304sphlibgcc -O2 -fomit-frame-pointer2016101220161009
91312sphlib-smallgcc -O2 -fomit-frame-pointer2016101220161009
91334sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
91340sphlibgcc -m64 -O2 -fomit-frame-pointer2016101220161009
91373sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
91376sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
91386sphlibgcc -march=k8 -O -fomit-frame-pointer2016101220161009
91389sphlib-smallgcc -O3 -fomit-frame-pointer2016101220161009
91390sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
91397sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
91498sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
91501sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
91502sphlibgcc -m64 -O -fomit-frame-pointer2016101220161009
91502sphlibgcc -march=nocona -O -fomit-frame-pointer2016101220161009
91506sphlibgcc -O -fomit-frame-pointer2016101220161009
91509sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
91517sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
91533sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
91544sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
91544sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
91544sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
91565sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2016101220161009
91759sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
91763sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
91763sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
91765sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
91776sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
91779sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
91779sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
91781sphlibgcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
91782sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
91787sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
91789sphlibgcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
91810sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
92621sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
92816sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
92819sphlibgcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
92867sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
92871sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
92881sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
92891sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
92986sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
93173sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
93310sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
93608sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
93625sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
93704sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2016101220161009
93728sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
93743sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
93746sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
93765sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
93933sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
93978sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
93981sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
94022sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
94032sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
94232sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
94238sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
94292sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
94341sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
94389sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2016101220161009
94477sphlibgcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
94832sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2016101220161009
94878sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
94886sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
94925sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2016101220161009
94932sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
94995sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
95429sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
95437sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
95443sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
95486sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
95493sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2016101220161009
95533sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
95726sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
95818sphlib-smallgcc -m64 -O -fomit-frame-pointer2016101220161009
95835sphlib-smallgcc -O -fomit-frame-pointer2016101220161009
168498simplegcc2016101220161009
168640simplecc2016101220161009
168784simplegcc -funroll-loops2016101220161009
223008sphlib-smallgcc2016101220161009
223101sphlib-smallgcc -funroll-loops2016101220161009
228344sphlib-smallcc2016101220161009
291059sphlibcc2016101220161009
295395sphlibgcc2016101220161009
295677sphlibgcc -funroll-loops2016101220161009
542973sse2cc2016101220161009
543047sse2gcc2016101220161009
543112sse2gcc -funroll-loops2016101220161009

Test failure

Implementation: crypto_hash/round3jh512/ssse3
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer simple sphlib sphlib-small sse2 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 -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 -O -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=corei7 -O -fomit-frame-pointer ssse3
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: cc
hash.c: In file included from hash.c:3:0:
hash.c: hash.c: In function 'F8':
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:65:24: error: called from here
hash.c: #define SWAP16(x) (x) = _mm_shuffle_epi8((x),swap16)
hash.c: ^
hash.c: hash.c:142:41: note: in expansion of macro 'SWAP16'
hash.c: SWAP16(x1); SWAP16(x3); SWAP16(x5); SWAP16(x7);
hash.c: ^
hash.c: In file included from hash.c:3:0:
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:65:24: error: called from here
hash.c: #define SWAP16(x) (x) = _mm_shuffle_epi8((x),swap16)
hash.c: ^
hash.c: hash.c:142:29: note: in expansion of macro 'SWAP16'
hash.c: SWAP16(x1); SWAP16(x3); SWAP16(x5); SWAP16(x7);
hash.c: ^
hash.c: In file included from hash.c:3:0:
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: ...

Number of similar (compiler,implementation) pairs: 79, 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=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 -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=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
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/round3jh512/ssse3
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:139:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'F8' that is compiled without support for 'ssse3'
hash.c: SWAP8(x1); SWAP8(x3); SWAP8(x5); SWAP8(x7);
hash.c: ^
hash.c: hash.c:64:25: note: expanded from macro 'SWAP8'
hash.c: #define SWAP8(x) (x) = _mm_shuffle_epi8((x),swap8)
hash.c: ^
hash.c: hash.c:139:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'F8' that is compiled without support for 'ssse3'
hash.c: SWAP8(x1); SWAP8(x3); SWAP8(x5); SWAP8(x7);
hash.c: ^
hash.c: hash.c:64:25: note: expanded from macro 'SWAP8'
hash.c: #define SWAP8(x) (x) = _mm_shuffle_epi8((x),swap8)
hash.c: ^
hash.c: hash.c:139:27: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'F8' that is compiled without support for 'ssse3'
hash.c: SWAP8(x1); SWAP8(x3); SWAP8(x5); SWAP8(x7);
hash.c: ^
hash.c: hash.c:64:25: note: expanded from macro 'SWAP8'
hash.c: #define SWAP8(x) (x) = _mm_shuffle_epi8((x),swap8)
hash.c: ^
hash.c: hash.c:139:38: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'F8' that is compiled without support for 'ssse3'
hash.c: SWAP8(x1); SWAP8(x3); SWAP8(x5); SWAP8(x7);
hash.c: ^
hash.c: hash.c:64:25: note: expanded from macro 'SWAP8'
hash.c: #define SWAP8(x) (x) = _mm_shuffle_epi8((x),swap8)
hash.c: ^
hash.c: hash.c:142:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'F8' that is compiled without support for 'ssse3'
hash.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ssse3
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ssse3
clang -march=native -O3 -fomit-frame-pointer -fwrapv -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/round3jh512/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3:0:
hash.c: hash.c: In function 'F8':
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:65:24: error: called from here
hash.c: #define SWAP16(x) (x) = _mm_shuffle_epi8((x),swap16)
hash.c: ^
hash.c: hash.c:142:41: note: in expansion of macro 'SWAP16'
hash.c: SWAP16(x1); SWAP16(x3); SWAP16(x5); SWAP16(x7);
hash.c: ^
hash.c: In file included from hash.c:3:0:
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:65:24: error: called from here
hash.c: #define SWAP16(x) (x) = _mm_shuffle_epi8((x),swap16)
hash.c: ^
hash.c: hash.c:142:29: note: in expansion of macro 'SWAP16'
hash.c: SWAP16(x1); SWAP16(x3); SWAP16(x5); SWAP16(x7);
hash.c: ^
hash.c: In file included from hash.c:3:0:
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: In file included from hash.c:3:0:
hash.c: hash.c: In function 'F8':
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:65:24: error: called from here
hash.c: #define SWAP16(x) (x) = _mm_shuffle_epi8((x),swap16)
hash.c: ^
hash.c: hash.c:142:41: note: in expansion of macro 'SWAP16'
hash.c: SWAP16(x1); SWAP16(x3); SWAP16(x5); SWAP16(x7);
hash.c: ^
hash.c: In file included from hash.c:3:0:
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:65:24: error: called from here
hash.c: #define SWAP16(x) (x) = _mm_shuffle_epi8((x),swap16)
hash.c: ^
hash.c: hash.c:142:29: note: in expansion of macro 'SWAP16'
hash.c: SWAP16(x1); SWAP16(x3); SWAP16(x5); SWAP16(x7);
hash.c: ^
hash.c: In file included from hash.c:3:0:
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: ...

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