Implementation notes: armeabi, h6dragon, crypto_hash/jh512

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
243510simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
243512simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
243517simpleclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
243529simpleclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
243538simpleclang -O3 -fomit-frame-pointer2014101720141014
243538simpleclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
243550simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
243555simpleclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
243557simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
243561simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
243845simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
268419bitslice_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
268429bitslice_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
268455bitslice_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
268491bitslice_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
268522bitslice_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
275043bitslice_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
275097bitslice_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
275147bitslice_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
278685bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
280245bitslice_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
280251bitslice_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
280264bitslice_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
280265bitslice_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
280289bitslice_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
283274bitslice_opt32gcc -O -fomit-frame-pointer2014101720141014
283307bitslice_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
283311bitslice_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
284469bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
285901bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
287156bitslice_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
287156bitslice_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
287161bitslice_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
287162bitslice_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
287195bitslice_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
287436bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
287722bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
288829bitslice_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
296581bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
297680bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
298345bitslice_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
301853bitslice_opt32gcc -O2 -fomit-frame-pointer2014101720141014
303789bitslice_ref32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
303806bitslice_ref32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
304559bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
305745bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
306674bitslice_ref32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
306677bitslice_ref32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
306722bitslice_ref32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
310048bitslice_ref32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
310677bitslice_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
310898bitslice_opt32gcc -Os -fomit-frame-pointer2014101720141014
310898bitslice_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
318997bitslice_opt32clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
319007bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
319022bitslice_opt32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
319035bitslice_opt32clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
319052bitslice_opt32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
319053bitslice_ref32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
319054bitslice_opt32clang -O3 -fomit-frame-pointer2014101720141014
319054bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
319054bitslice_opt32clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
319059bitslice_opt32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
319110bitslice_opt32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
319112bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
319122bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
319776bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
321013bitslice_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
323880bitslice_opt32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
323887bitslice_opt32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
323889bitslice_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
323936bitslice_opt32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
323942bitslice_opt32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
323948bitslice_opt32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
324222bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
324296bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
326831bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
327625bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
327996bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
327997bitslice_ref32gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
328214bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
328914bitslice_opt32gcc -O3 -fomit-frame-pointer2014101720141014
330486bitslice_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
331125bitslice_ref32gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
332739bitslice_ref32gcc -O3 -fomit-frame-pointer2014101720141014
333752bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
334084bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
338600bitslice_ref32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
339330bitslice_opt32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
341678bitslice_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
343318bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
345770bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
345793bitslice_opt64clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
345892bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
345958bitslice_opt64clang -O3 -fomit-frame-pointer2014101720141014
345961bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
346000bitslice_opt64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
346012bitslice_opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
346015bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
346048bitslice_opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
346050bitslice_opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
346068bitslice_opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
354410bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
354416bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
354649bitslice_ref32clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
354655bitslice_ref32clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
354665bitslice_ref32clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
354674bitslice_ref32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
354688bitslice_ref32clang -O3 -fomit-frame-pointer2014101720141014
354696bitslice_ref32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
354697bitslice_ref32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
354698bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
354705bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
362994bitslice_ref32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
367837bitslice_ref32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
367856bitslice_ref32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
367862bitslice_ref32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
367864bitslice_ref32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
367886bitslice_ref32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
368351bitslice_ref32gcc -O2 -fomit-frame-pointer2014101720141014
377709bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
378343bitslice_ref32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
378372bitslice_ref32gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
378448bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
378469bitslice_ref32gcc -O -fomit-frame-pointer2014101720141014
378527bitslice_ref32gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
378527bitslice_ref32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
379115bitslice_ref32gcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
380350bitslice_ref32gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
380740bitslice_ref32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
392720bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
398330bitslice_ref32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
399078bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
404402bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
407454bitslice_opt64gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
411921bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
414463simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
414475simplegcc -funroll-loops -O -fomit-frame-pointer2014101720141014
414592bitslice_opt64gcc -O2 -fomit-frame-pointer2014101720141014
416130bitslice_ref32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
417193bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
417570bitslice_ref32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
418877simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
421609bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
422664simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
423053bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
427873simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
428087bitslice_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
428223simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
428408bitslice_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
428461bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
428931simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
430980bitslice_ref32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
430984bitslice_ref32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
430984bitslice_ref32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
432580bitslice_ref32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
432583bitslice_ref32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
433438bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
434057simplegcc -O -fomit-frame-pointer2014101720141014
434079simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
434133simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
437712bitslice_ref32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
439600simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
439980simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
442039bitslice_ref32gcc -Os -fomit-frame-pointer2014101720141014
442039bitslice_ref32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
444838simplegcc -O3 -fomit-frame-pointer2014101720141014
445275bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
449482bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
450099bitslice_ref32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
451519simplegcc -O2 -fomit-frame-pointer2014101720141014
452775simplegcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
455799bitslice_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
457384bitslice_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
458247bitslice_opt64gcc -O3 -fomit-frame-pointer2014101720141014
458754simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
459141simplegcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
459359simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
459543bitslice_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
459581bitslice_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
459868bitslice_opt64gcc -O -fomit-frame-pointer2014101720141014
460821bitslice_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
462377bitslice_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
462748bitslice_opt64gcc -Os -fomit-frame-pointer2014101720141014
462753bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
465768bitslice_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
466738bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
467105bitslice_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
468042simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
469052bitslice_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
471276bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
471652simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
472342bitslice_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
474238bitslice_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
475198simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
482874simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
483461bitslice_ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
485331simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
485343simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
485365simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
485380simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
485380simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
489452simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
489454simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
497147bitslice_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
497406bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
499937bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
512291bitslice_ref32gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
512299bitslice_ref32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
521496bitslice_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
521501bitslice_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
521514bitslice_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
521554bitslice_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
521823bitslice_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
533963simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
533982simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
533990simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
534070simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
534079simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
541462bitslice_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
541464bitslice_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
541465bitslice_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
541486bitslice_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
541491bitslice_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
543541simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
543631simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
545169simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
545290simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
545333simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
552398bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
552761bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
556530bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
556543bitslice_ref64clang -O3 -fomit-frame-pointer2014101720141014
556573bitslice_ref64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
556588bitslice_ref64clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
556592bitslice_ref64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
557876bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
558836bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
567605bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
568592bitslice_ref64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
568609bitslice_ref64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
568620bitslice_ref64clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
578595bitslice_ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
579622bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
579670bitslice_ref64gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
583920bitslice_ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
583928bitslice_ref64gcc -O -fomit-frame-pointer2014101720141014
583969bitslice_ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
588213bitslice_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
588323bitslice_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
588336bitslice_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
588356bitslice_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
588471bitslice_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
595373bitslice_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
595537bitslice_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
595744bitslice_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
595803bitslice_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
596115bitslice_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
604684bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
618897bitslice_ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
620091bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
621604bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
621775bitslice_ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
633885bitslice_ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
650777bitslice_ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
651118bitslice_ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
669921bitslice_ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
669923bitslice_ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
669940bitslice_ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
669943bitslice_ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
669943bitslice_ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
675165bitslice_ref64gcc -O3 -fomit-frame-pointer2014101720141014
686863bitslice_ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
715890bitslice_ref64gcc -O2 -fomit-frame-pointer2014101720141014
718363bitslice_ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
738497bitslice_ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
738511bitslice_ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
742978bitslice_ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
743010bitslice_ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
743016bitslice_ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
782627bitslice_ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
782700bitslice_ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
783885bitslice_ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
784245bitslice_ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
785458bitslice_ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
811655bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
819402bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
960360simplegcc2014101720141014
960390simplecc2014101720141014
960390simplegcc -funroll-loops2014101720141014
1139640bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
1147049bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
2268495bitslice_opt64gcc -funroll-loops2014101720141014
2269041bitslice_opt64gcc2014101720141014
2269195bitslice_opt64cc2014101720141014
2381755simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
2386813simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
2387377simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
2387394simplegcc -Os -fomit-frame-pointer2014101720141014
2460804simplegcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
2461022simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
2554151simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
2597687simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
2597712simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
2597737simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
2597908simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
2616675bitslice_ref64gcc -funroll-loops2014101720141014
2616680bitslice_ref64cc2014101720141014
2616693bitslice_ref64gcc2014101720141014
3409145bitslice_opt32gcc -funroll-loops2014101720141014
3409203bitslice_opt32cc2014101720141014
3409253bitslice_opt32gcc2014101720141014
3641271bitslice_ref32gcc2014101720141014
3641275bitslice_ref32cc2014101720141014
3641332bitslice_ref32gcc -funroll-loops2014101720141014
4647939bitslice_ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
4710977bitslice_ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
4734446bitslice_ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
4735341bitslice_ref64gcc -Os -fomit-frame-pointer2014101720141014
4741680bitslice_ref64gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
4742627bitslice_ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
4819735bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
4855574bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
4867019bitslice_ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
4867398bitslice_ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
4878130bitslice_ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
4878190bitslice_ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
4878263bitslice_ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014

Test failure

Implementation: crypto_hash/jh512/simple
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_hash/jh512/simple
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: 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 simple
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive simple

Compiler output

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -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'

Number of similar (compiler,implementation) pairs: 8, 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 bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64

Compiler output

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

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

Compiler output

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
nist.c: clang: warning: argument unused during compilation: '-mavx2'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64

Compiler output

Implementation: crypto_hash/jh512/simple
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer simple

Compiler output

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64

Compiler output

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

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

Compiler output

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
nist.c: clang: warning: argument unused during compilation: '-mavx'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64

Compiler output

Implementation: crypto_hash/jh512/simple
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer simple

Compiler output

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64

Compiler output

Implementation: crypto_hash/jh512/simple
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer simple

Compiler output

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
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'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64

Compiler output

Implementation: crypto_hash/jh512/simple
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer simple

Compiler output

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64

Compiler output

Implementation: crypto_hash/jh512/simple
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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer simple
gcc -mcpu=arm810 -O3 -fomit-frame-pointer simple
gcc -mcpu=arm810 -O -fomit-frame-pointer simple
gcc -mcpu=arm810 -Os -fomit-frame-pointer simple
gcc -mcpu=arm8 -O2 -fomit-frame-pointer simple
gcc -mcpu=arm8 -O3 -fomit-frame-pointer simple
gcc -mcpu=arm8 -O -fomit-frame-pointer simple
gcc -mcpu=arm8 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer simple
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -O -fomit-frame-pointer simple
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer simple
gcc -mcpu=strongarm -O2 -fomit-frame-pointer simple
gcc -mcpu=strongarm -O3 -fomit-frame-pointer simple
gcc -mcpu=strongarm -O -fomit-frame-pointer simple
gcc -mcpu=strongarm -Os -fomit-frame-pointer simple

Compiler output

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
nist.c: nist.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: 80, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm810 -O -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm810 -Os -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm8 -O -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=arm8 -Os -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm -O -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64
gcc -mcpu=strongarm -Os -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64