Implementation notes: armeabi, h6dragon, crypto_hash/blake512

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: blake512
TimeImplementationCompilerBenchmark dateSUPERCOP version
39457vect128-neongcc -O -fomit-frame-pointer2014101520141014
39457vect128-neongcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101520141014
39476vect128-neongcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101520141014
39482vect128-neongcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101520141014
39482vect128-neongcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101520141014
39484vect128-neongcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
39486vect128-neongcc -funroll-loops -O -fomit-frame-pointer2014101520141014
39493vect128-neongcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101520141014
39493vect128-neongcc -mcpu=strongarm -Os -fomit-frame-pointer2014101520141014
39497vect128-neongcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101520141014
39500vect128-neongcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101520141014
39504vect128-neongcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
39506vect128-neongcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101520141014
39508vect128-neongcc -mcpu=arm8 -O -fomit-frame-pointer2014101520141014
39508vect128-neongcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101520141014
39508vect128-neongcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101520141014
39510vect128-neongcc -O2 -fomit-frame-pointer2014101520141014
39510vect128-neongcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101520141014
39512vect128-neonclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101520141014
39513vect128-neoncc2014101520141014
39518vect128-neongcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101520141014
39522vect128-neongcc -mcpu=arm8 -Os -fomit-frame-pointer2014101520141014
39523vect128-neonclang -O3 -fomit-frame-pointer2014101520141014
39523vect128-neonclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101520141014
39523vect128-neongcc -mcpu=arm810 -O -fomit-frame-pointer2014101520141014
39527vect128-neongcc -O3 -fomit-frame-pointer2014101520141014
39530vect128-neongcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101520141014
39532vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
39533vect128-neongcc -mcpu=arm810 -Os -fomit-frame-pointer2014101520141014
39534vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
39535vect128-neongcc -mcpu=strongarm -O -fomit-frame-pointer2014101520141014
39536vect128-neonclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
39536vect128-neongcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
39537vect128-neongcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
39537vect128-neongcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
39537vect128-neongcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
39538vect128-neonclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
39540vect128-neongcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
39543vect128-neongcc -funroll-loops2014101520141014
39544vect128-neongcc2014101520141014
39547vect128-neongcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
39547vect128-neongcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101520141014
39550vect128-neonclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
39552vect128-neongcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101520141014
39555vect128-neonclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101520141014
39557vect128-neongcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101520141014
39560vect128-neongcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101520141014
39561vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
39561vect128-neongcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101520141014
39563vect128-neongcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101520141014
39571vect128-neongcc -Os -fomit-frame-pointer2014101520141014
39579vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
39583vect128-neongcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101520141014
39584vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
39585vect128-neonclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101520141014
39589vect128-neonclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
39589vect128-neongcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
39591vect128-neongcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101520141014
39593vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
39605vect128-neongcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
39605vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
39606vect128-neonclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101520141014
39612vect128-neonclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
39632vect128-neongcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101520141014
39648vect128-neongcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
39675vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
97528bswapclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101520141014
97553bswapclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
97679bswapclang -O3 -fomit-frame-pointer2014101520141014
97864bswapclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
97965bswapclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101520141014
97989bswapclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
98132bswapclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
98303bswapclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101520141014
98574bswapclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101520141014
99720bswapclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
99732bswapclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101520141014
101647sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
101664sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101520141014
101666sphlibclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
101668sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
101670sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101520141014
101672sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101520141014
101672sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
101690sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
101692sphlibclang -O3 -fomit-frame-pointer2014101520141014
101694sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101520141014
101719sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101520141014
101723sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101520141014
101737sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
101803sphlib-smallclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
101820sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101520141014
101826sphlib-smallclang -O3 -fomit-frame-pointer2014101520141014
101846sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101520141014
101848sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
101850sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
101867sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
101874sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101520141014
101874sphlib-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101520141014
110017bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
110078bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
110805bswapgcc -Os -fomit-frame-pointer2014101520141014
111037bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
111092bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
111097bswapgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
111934bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
112047bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
112063bswapgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101520141014
113154regsgcc -Os -fomit-frame-pointer2014101520141014
113237bswapgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101520141014
113376bswapgcc -O -fomit-frame-pointer2014101520141014
113376bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
113477bswapgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101520141014
113679regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
114065bswapgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101520141014
114370regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
114600bswapgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
114677bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
114783regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
114913regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
115892regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101520141014
116410regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
117062regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
117652regsgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
117679regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101520141014
117881regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101520141014
118185regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101520141014
119126regsgcc -O -fomit-frame-pointer2014101520141014
119207regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
119248regsgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
119615regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
120172bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
121365regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
126368bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
129973regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
132589bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
133569bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
135543sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
138292sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
138373refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101520141014
138416refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101520141014
138425refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101520141014
138433refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101520141014
139718refgcc -Os -fomit-frame-pointer2014101520141014
139725refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
139734refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
139740refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
139740refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
139742refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101520141014
139755refclang -O3 -fomit-frame-pointer2014101520141014
139755refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
139760refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
140466sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
140686sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
141341sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
143486refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101520141014
143672sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
144543sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
145074regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
146243sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
146252regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
146672refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
146972refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
148090sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
148778bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
149833regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101520141014
149878regsclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
150013regsclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101520141014
150102regsclang -O3 -fomit-frame-pointer2014101520141014
150190regsclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
150212regsclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101520141014
150298regsclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
150315regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101520141014
150437regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
150775bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
150977sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101520141014
151656refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101520141014
151697refgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
151697refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
154041refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
154044refgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
154479sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101520141014
154564refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
154797regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101520141014
155546regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
156129sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
156644sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
156919refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101520141014
156921refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101520141014
156939refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101520141014
156949refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101520141014
156951refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101520141014
157716refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101520141014
158415refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
158800refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
158940sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101520141014
158994sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
159006sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
159252refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
160114sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101520141014
160352refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101520141014
160369refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101520141014
160486refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101520141014
161402refgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
161436refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
161536refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
161537refgcc -O -fomit-frame-pointer2014101520141014
162220sphlibgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
162257sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
162484sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
163166refgcc -O3 -fomit-frame-pointer2014101520141014
163264sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101520141014
163276sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101520141014
163945sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
164015sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
164059sphlibgcc -Os -fomit-frame-pointer2014101520141014
164164sphlib-smallgcc -Os -fomit-frame-pointer2014101520141014
164166sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
165457sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101520141014
165466sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
165479sphlib-smallgcc -O -fomit-frame-pointer2014101520141014
165479sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
165479sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101520141014
165480sphlibgcc -O -fomit-frame-pointer2014101520141014
166378sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
166671sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
166686sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
166799sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
167464sphlibgcc -O2 -fomit-frame-pointer2014101520141014
167679refgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
168594sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
168627sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
170038sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101520141014
170056sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101520141014
170511sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
170653sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
170749sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
170923refgcc -O2 -fomit-frame-pointer2014101520141014
172070sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101520141014
172083sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014101520141014
172086sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101520141014
172097sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014101520141014
172097sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014101520141014
172100sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014101520141014
172107sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101520141014
172122sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014101520141014
172125sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101520141014
172131sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014101520141014
172470sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
174443sphlib-smallgcc -O3 -fomit-frame-pointer2014101520141014
174891sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101520141014
175087refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
175123sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101520141014
175967sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
176435refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101520141014
176440refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101520141014
176444refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101520141014
176471refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101520141014
176471refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101520141014
176922sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101520141014
177081sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101520141014
177523sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101520141014
177525sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101520141014
178039sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101520141014
178234sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101520141014
178260sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101520141014
178277sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101520141014
178278sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101520141014
178351sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101520141014
181174sphlibgcc -O3 -fomit-frame-pointer2014101520141014
181414sphlib-smallgcc -O2 -fomit-frame-pointer2014101520141014
185704refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101520141014
185800refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101520141014
185934refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101520141014
186058sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101520141014
186864refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101520141014
187473refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101520141014
187749refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101520141014
190085refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101520141014
190497sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101520141014
191719sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101520141014
192499sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101520141014
193136refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101520141014
193984sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101520141014
194025sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101520141014
194029sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101520141014
194041sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101520141014
194042sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101520141014
194049sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101520141014
194059sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101520141014
194066sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101520141014
194190sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101520141014
194197sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101520141014
194672refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101520141014
194927refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101520141014
195146sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101520141014
195148sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101520141014
195159sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101520141014
195187sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101520141014
195218sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101520141014
195377refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101520141014
195379refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101520141014
195677sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101520141014
195678sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101520141014
195691sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101520141014
195739sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101520141014
195813sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101520141014
206300refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
207183refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
225306sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
225326sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
227573sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
228118sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
301172bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
302833regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
304234bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
306474regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
308497regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
312652regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
331006refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
338592refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
353734bswapgcc -mcpu=arm8 -O -fomit-frame-pointer2014101520141014
353832bswapgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101520141014
353870bswapgcc -mcpu=strongarm -O -fomit-frame-pointer2014101520141014
353907bswapgcc -mcpu=arm810 -O -fomit-frame-pointer2014101520141014
353908bswapgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101520141014
355513bswapgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101520141014
355528bswapgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101520141014
355604bswapgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101520141014
355647bswapgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101520141014
355663bswapgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101520141014
359505regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014101520141014
359535regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101520141014
359634regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014101520141014
359670regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101520141014
359773regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014101520141014
361472regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101520141014
361530regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101520141014
361537regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101520141014
361543regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101520141014
361584regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101520141014
373914sphlibcc2014101520141014
373914sphlibgcc2014101520141014
373915sphlibgcc -funroll-loops2014101520141014
378321sphlib-smallcc2014101520141014
378343sphlib-smallgcc2014101520141014
378343sphlib-smallgcc -funroll-loops2014101520141014
379277sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
379692sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
379709sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
379856sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
380173refgcc2014101520141014
380216refgcc -funroll-loops2014101520141014
380230bswapgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101520141014
380259refcc2014101520141014
383109bswapgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101520141014
396234bswapgcc -O3 -fomit-frame-pointer2014101520141014
399642bswapgcc -O2 -fomit-frame-pointer2014101520141014
400218bswapgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
411712bswapgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
431721bswapgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101520141014
432664bswapgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101520141014
438981regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101520141014
441096regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101520141014
450782regsgcc -O3 -fomit-frame-pointer2014101520141014
451211bswapgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101520141014
451267bswapgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101520141014
451281bswapgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101520141014
451290bswapgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101520141014
451375bswapgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101520141014
451558bswapgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101520141014
451612bswapgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101520141014
451650bswapgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101520141014
451823bswapgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101520141014
451940bswapgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101520141014
458942regsgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
462451regsgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
463881regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101520141014
463950regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101520141014
463997regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101520141014
464019regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101520141014
464269regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101520141014
464273regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101520141014
464308regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101520141014
464330regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101520141014
464332regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101520141014
464505regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101520141014
466033regsgcc -O2 -fomit-frame-pointer2014101520141014
466356regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101520141014
466704regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101520141014
1188004bswapcc2014101520141014
1188035bswapgcc2014101520141014
1188182bswapgcc -funroll-loops2014101520141014
1253739regsgcc2014101520141014
1253994regscc2014101520141014
1254095regsgcc -funroll-loops2014101520141014

Test failure

Implementation: crypto_hash/blake512/vect128
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer
error 111
crypto_hash overwrites input

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer vect128
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive vect128

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: cc
vector.c: In file included from vector.c:7:0:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:982:3: error: unknown type name 'v16'
vector.c: vector.h:987:3: error: unknown type name 'v8'
vector.c: vector.h:992:3: error: unknown type name 'v32'
vector.c: vector.h:997:3: error: unknown type name 'v64'
vector.c: vector.c:62:20: error: invalid initializer
vector.c: vector.c:63:20: error: invalid initializer
vector.c: vector.c:64:20: error: invalid initializer
vector.c: vector.c:65:20: error: invalid initializer
vector.c: vector.c:485:48: error: unknown type name 'v64'
vector.c: vector.c: In function 'Blake_Compress':
vector.c: vector.c:793:22: error: 'v64' undeclared (first use in this function)
vector.c: vector.c:793:22: note: each undeclared identifier is reported only once for each function it appears in
vector.c: vector.c:793:26: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 54, namely:
CompilerImplementations
cc vect128 vect128-inplace
gcc vect128 vect128-inplace
gcc -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -O -fomit-frame-pointer vect128 vect128-inplace
gcc -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128 vect128-inplace
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops vect128 vect128-inplace
gcc -funroll-loops -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -O -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128 vect128-inplace
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer vect128 vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/vect128-neon
Compiler: clang -O3 -fomit-frame-pointer
vector-llvm-512.s: clang: warning: argument unused during compilation: '-O3'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I .'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer vect128-neon

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: clang -O3 -fomit-frame-pointer
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:968:2: error: "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^
vector.c: ./vector.h:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^
vector.c: ./vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^
vector.c: ./vector.h:992:3: error: unknown type name 'v32'; did you mean 'u32'?
vector.c: v32 v;
vector.c: ^~~
vector.c: u32
vector.c: ./compat.h:29:18: note: 'u32' declared here
vector.c: typedef uint32_t u32;
vector.c: ^
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:997:3: error: unknown type name 'v64'; did you mean 'u64'?
vector.c: v64 v;
vector.c: ^~~
vector.c: u64
vector.c: ./compat.h:34:28: note: 'u64' declared here
vector.c: typedef unsigned long long u64;
vector.c: ^
vector.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer vect128 vect128-inplace
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer vect128 vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/vect128-neon
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer
vector-llvm-512.s: clang: warning: argument unused during compilation: '-O3'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fwrapv'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I .'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer vect128-neon
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer vect128-neon

Compiler output

Implementation: crypto_hash/blake512/vect128-inplace
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer
vector.c: vector.c:753:3: warning: implicit declaration of function 'v64_interleavel' is invalid in C99 [-Wimplicit-function-declaration]
vector.c: ROUND( 0); ROUND( 1); ROUND( 2); ROUND( 3);
vector.c: ^
vector.c: vector.c:670:5: note: expanded from macro 'ROUND'
vector.c: PERM(i); \
vector.c: ^
vector.c: ./perm512.h:1:22: note: expanded from macro 'PERM'
vector.c: #define PERM(i) XCAT(PERM_512_,i)
vector.c: ^
vector.c: ./vector.h:6:23: note: expanded from macro 'XCAT'
vector.c: #define XCAT(x,y) CAT(x,y)
vector.c: ^
vector.c: ./vector.h:5:19: note: expanded from macro 'CAT'
vector.c: #define CAT(x, y) x##y
vector.c: ^
vector.c: gt;:42:1: note: expanded from macro 'PERM_512_'
vector.c: PERM_512_0
vector.c: ^
vector.c: ./perm512.h:6:10: note: expanded from macro 'PERM_512_0'
vector.c: m0 = v64_interleavel(mm0, mm1); \
vector.c: ^
vector.c: vector.c:753:3: error: assigning to 'v64' (aka 'int64x2_t') from incompatible type 'int'
vector.c: ROUND( 0); ROUND( 1); ROUND( 2); ROUND( 3);
vector.c: ^~~~~~~~
vector.c: vector.c:670:5: note: expanded from macro 'ROUND'
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive sphlib sphlib-small
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive bswap ref regs
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive bswap ref regs

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive vect128

Compiler output

Implementation: crypto_hash/blake512/vect128-inplace
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: vector.c:753:3: warning: implicit declaration of function 'v64_interleavel' is invalid in C99 [-Wimplicit-function-declaration]
vector.c: ROUND( 0); ROUND( 1); ROUND( 2); ROUND( 3);
vector.c: ^
vector.c: vector.c:670:5: note: expanded from macro 'ROUND'
vector.c: PERM(i); \
vector.c: ^
vector.c: ./perm512.h:1:22: note: expanded from macro 'PERM'
vector.c: #define PERM(i) XCAT(PERM_512_,i)
vector.c: ^
vector.c: ./vector.h:6:23: note: expanded from macro 'XCAT'
vector.c: #define XCAT(x,y) CAT(x,y)
vector.c: ^
vector.c: ./vector.h:5:19: note: expanded from macro 'CAT'
vector.c: #define CAT(x, y) x##y
vector.c: ^
vector.c: gt;:42:1: note: expanded from macro 'PERM_512_'
vector.c: PERM_512_0
vector.c: ^
vector.c: ./perm512.h:6:10: note: expanded from macro 'PERM_512_0'
vector.c: m0 = v64_interleavel(mm0, mm1); \
vector.c: ^
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/vect128-neon
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
vector-llvm-512.s: clang: warning: argument unused during compilation: '-O3'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fwrapv'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fpolly'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-funroll-loops'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fvectorize'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I .'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive vect128-neon
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive vect128-neon

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:968:2: error: "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^
vector.c: ./vector.h:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^
vector.c: ./vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^
vector.c: ./vector.h:992:3: error: unknown type name 'v32'; did you mean 'u32'?
vector.c: v32 v;
vector.c: ^~~
vector.c: u32
vector.c: ./compat.h:29:18: note: 'u32' declared here
vector.c: typedef uint32_t u32;
vector.c: ^
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:997:3: error: unknown type name 'v64'; did you mean 'u64'?
vector.c: v64 v;
vector.c: ^~~
vector.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive vect128 vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer bswap ref regs

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:968:2: error: "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^
vector.c: ./vector.h:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^
vector.c: ./vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^
vector.c: ./vector.h:992:3: error: unknown type name 'v32'; did you mean 'u32'?
vector.c: v32 v;
vector.c: ^~~
vector.c: u32
vector.c: ./compat.h:29:18: note: 'u32' declared here
vector.c: typedef uint32_t u32;
vector.c: ^
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:997:3: error: unknown type name 'v64'; did you mean 'u64'?
vector.c: v64 v;
vector.c: ^~~
vector.c: u64
vector.c: ./compat.h:34:28: note: 'u64' declared here
vector.c: typedef unsigned long long u64;
vector.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer vect128 vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/vect128-neon
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
vector-llvm-512.s: clang: warning: argument unused during compilation: '-O3'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fwrapv'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-mavx2'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I .'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer vect128-neon

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx2'
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bswap ref regs

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:968:2: error: "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^
vector.c: ./vector.h:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^
vector.c: ./vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^
vector.c: ./vector.h:992:3: error: unknown type name 'v32'; did you mean 'u32'?
vector.c: v32 v;
vector.c: ^~~
vector.c: u32
vector.c: ./compat.h:29:18: note: 'u32' declared here
vector.c: typedef uint32_t u32;
vector.c: ^
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:997:3: error: unknown type name 'v64'; did you mean 'u64'?
vector.c: v64 v;
vector.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128 vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/vect128-neon
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
vector-llvm-512.s: clang: warning: argument unused during compilation: '-O3'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fwrapv'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-mavx2'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fpolly'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-funroll-loops'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fvectorize'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I .'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128-neon

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-mavx'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer bswap ref regs

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
nist.c: clang: warning: argument unused during compilation: '-mavx'
vector.c: clang: warning: argument unused during compilation: '-mavx'
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:968:2: error: "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^
vector.c: ./vector.h:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^
vector.c: ./vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^
vector.c: ./vector.h:992:3: error: unknown type name 'v32'; did you mean 'u32'?
vector.c: v32 v;
vector.c: ^~~
vector.c: u32
vector.c: ./compat.h:29:18: note: 'u32' declared here
vector.c: typedef uint32_t u32;
vector.c: ^
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:997:3: error: unknown type name 'v64'; did you mean 'u64'?
vector.c: v64 v;
vector.c: ^~~
vector.c: u64
vector.c: ./compat.h:34:28: note: 'u64' declared here
vector.c: typedef unsigned long long u64;
vector.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer vect128 vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/vect128-neon
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
vector-llvm-512.s: clang: warning: argument unused during compilation: '-O3'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fwrapv'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-mavx'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I .'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer vect128-neon

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx'
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bswap ref regs

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-mavx'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:968:2: error: "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^
vector.c: ./vector.h:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^
vector.c: ./vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^
vector.c: ./vector.h:992:3: error: unknown type name 'v32'; did you mean 'u32'?
vector.c: v32 v;
vector.c: ^~~
vector.c: u32
vector.c: ./compat.h:29:18: note: 'u32' declared here
vector.c: typedef uint32_t u32;
vector.c: ^
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:997:3: error: unknown type name 'v64'; did you mean 'u64'?
vector.c: v64 v;
vector.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128 vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/vect128-neon
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
vector-llvm-512.s: clang: warning: argument unused during compilation: '-O3'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fwrapv'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-mavx'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fpolly'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-funroll-loops'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fvectorize'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I .'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128-neon

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx'
blake.c: clang: warning: argument unused during compilation: '-maes'
blake.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer bswap ref regs

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mavx'
nist.c: clang: warning: argument unused during compilation: '-maes'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
vector.c: clang: warning: argument unused during compilation: '-mavx'
vector.c: clang: warning: argument unused during compilation: '-maes'
vector.c: clang: warning: argument unused during compilation: '-mpclmul'
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:968:2: error: "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^
vector.c: ./vector.h:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^
vector.c: ./vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^
vector.c: ./vector.h:992:3: error: unknown type name 'v32'; did you mean 'u32'?
vector.c: v32 v;
vector.c: ^~~
vector.c: u32
vector.c: ./compat.h:29:18: note: 'u32' declared here
vector.c: typedef uint32_t u32;
vector.c: ^
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:997:3: error: unknown type name 'v64'; did you mean 'u64'?
vector.c: v64 v;
vector.c: ^~~
vector.c: u64
vector.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer vect128 vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/vect128-neon
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
vector-llvm-512.s: clang: warning: argument unused during compilation: '-O3'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fwrapv'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-mavx'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-maes'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-mpclmul'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I .'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer vect128-neon

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx'
blake.c: clang: warning: argument unused during compilation: '-maes'
blake.c: clang: warning: argument unused during compilation: '-mpclmul'
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bswap ref regs

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx'
nist.c: clang: warning: argument unused during compilation: '-maes'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-mavx'
vector.c: clang: warning: argument unused during compilation: '-maes'
vector.c: clang: warning: argument unused during compilation: '-mpclmul'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:968:2: error: "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^
vector.c: ./vector.h:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^
vector.c: ./vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^
vector.c: ./vector.h:992:3: error: unknown type name 'v32'; did you mean 'u32'?
vector.c: v32 v;
vector.c: ^~~
vector.c: u32
vector.c: ./compat.h:29:18: note: 'u32' declared here
vector.c: typedef uint32_t u32;
vector.c: ^
vector.c: In file included from vector.c:7:
vector.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128 vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/vect128-neon
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
vector-llvm-512.s: clang: warning: argument unused during compilation: '-O3'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fwrapv'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-mavx'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-maes'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-mpclmul'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fpolly'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-funroll-loops'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fvectorize'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I .'
vector-llvm-512.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128-neon

Compiler output

Implementation: crypto_hash/blake512/sphlib
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
blake.c: blake.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector.c: vector.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector.c: In file included from vector.c:7:0:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:982:3: error: unknown type name 'v16'
vector.c: vector.h:987:3: error: unknown type name 'v8'
vector.c: vector.h:992:3: error: unknown type name 'v32'
vector.c: vector.h:997:3: error: unknown type name 'v64'
vector.c: vector.c:62:20: error: invalid initializer
vector.c: vector.c:63:20: error: invalid initializer
vector.c: vector.c:64:20: error: invalid initializer
vector.c: vector.c:65:20: error: invalid initializer
vector.c: vector.c:485:48: error: unknown type name 'v64'
vector.c: vector.c: In function 'Blake_Compress':
vector.c: vector.c:793:22: error: 'v64' undeclared (first use in this function)
vector.c: vector.c:793:22: note: each undeclared identifier is reported only once for each function it appears in
vector.c: vector.c:793:26: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=arm810 -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=arm810 -O -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=arm810 -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=arm8 -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=arm8 -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=arm8 -O -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=arm8 -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm110 -O -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm -O2 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm -O3 -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm -O -fomit-frame-pointer vect128 vect128-inplace
gcc -mcpu=strongarm -Os -fomit-frame-pointer vect128 vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm810 -O3 -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm810 -O -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm810 -Os -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm8 -O2 -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm8 -O3 -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm8 -O -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm8 -Os -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm110 -O -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm -O2 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm -O3 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm -O -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm -Os -fomit-frame-pointer bswap ref regs

Compiler output

Implementation: crypto_hash/blake512/vect128-neon
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=arm810 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=arm810 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=arm810 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -O -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -Os -fomit-frame-pointer vect128-neon

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'round512':
vector.c: vector.c:599:3: error: 'for' loop initial declarations are only allowed in C99 mode
vector.c: vector.c:599:3: note: use option -std=c99 or -std=gnu99 to compile your code

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vect128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/blake512/vect128-inplace
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'round512':
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: vector.c:753:1: error: incompatible types when assigning to type 'v64' from type 'int'
vector.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vect128-inplace
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vect128-inplace
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vect128-inplace
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vect128-inplace
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vect128-inplace
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vect128-inplace
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vect128-inplace
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vect128-inplace