Implementation notes: armeabi, h6dragon, crypto_hash/jh256

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: jh256
TimeImplementationCompilerBenchmark dateSUPERCOP version
243480simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
243505simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
243507simpleclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
243510simpleclang -O3 -fomit-frame-pointer2014101720141014
243510simpleclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
243522simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
243534simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
243538simpleclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
243545simpleclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
243548simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
243855simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
268447bitslice_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
268453bitslice_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
268499bitslice_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
268528bitslice_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
268543bitslice_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
275007bitslice_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
275056bitslice_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
275147bitslice_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
278875bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
280242bitslice_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
280253bitslice_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
280258bitslice_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
280266bitslice_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
280295bitslice_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
283256bitslice_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
283285bitslice_opt32gcc -O -fomit-frame-pointer2014101720141014
283290bitslice_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
284389bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
285831bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
287171bitslice_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
287171bitslice_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
287192bitslice_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
287198bitslice_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
287199bitslice_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
287398bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
287731bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
288772bitslice_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
296501bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
297577bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
298300bitslice_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
301749bitslice_opt32gcc -O2 -fomit-frame-pointer2014101720141014
303761bitslice_ref32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
303825bitslice_ref32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
304598bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
305689bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
306676bitslice_ref32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
306696bitslice_ref32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
306707bitslice_ref32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
310037bitslice_ref32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
310614bitslice_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
310873bitslice_opt32gcc -Os -fomit-frame-pointer2014101720141014
310874bitslice_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
318960bitslice_ref32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
319023bitslice_opt32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
319037bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
319078bitslice_opt32clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
319081bitslice_opt32clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
319085bitslice_opt32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
319104bitslice_opt32clang -O3 -fomit-frame-pointer2014101720141014
319105bitslice_opt32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
319106bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
319106bitslice_opt32clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
319107bitslice_opt32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
319141bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
319170bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
319665bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
320910bitslice_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
323796bitslice_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
323874bitslice_opt32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
323912bitslice_opt32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
323921bitslice_opt32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
323927bitslice_opt32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
323964bitslice_opt32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
324197bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
324256bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
326760bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
327551bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
327922bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
327974bitslice_ref32gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
328188bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
328932bitslice_opt32gcc -O3 -fomit-frame-pointer2014101720141014
330497bitslice_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
331119bitslice_ref32gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
332707bitslice_ref32gcc -O3 -fomit-frame-pointer2014101720141014
333721bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
334071bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
338551bitslice_ref32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
339294bitslice_opt32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
341666bitslice_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
343335bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
345830bitslice_opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
345855bitslice_opt64clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
345858bitslice_opt64clang -O3 -fomit-frame-pointer2014101720141014
345964bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
345972bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
345998bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
346001bitslice_opt64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
346052bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
346068bitslice_opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
346080bitslice_opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
346084bitslice_opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
354422bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
354439bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
354649bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
354666bitslice_ref32clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
354669bitslice_ref32clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
354671bitslice_ref32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
354685bitslice_ref32clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
354694bitslice_ref32clang -O3 -fomit-frame-pointer2014101720141014
354697bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
354702bitslice_ref32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
354705bitslice_ref32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
362972bitslice_ref32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
367815bitslice_ref32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
367834bitslice_ref32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
367835bitslice_ref32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
367837bitslice_ref32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
367862bitslice_ref32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
368299bitslice_ref32gcc -O2 -fomit-frame-pointer2014101720141014
377623bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
378343bitslice_ref32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
378347bitslice_ref32gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
378360bitslice_ref32gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
378446bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
378497bitslice_ref32gcc -O -fomit-frame-pointer2014101720141014
378527bitslice_ref32gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
378527bitslice_ref32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
379095bitslice_ref32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
380454bitslice_ref32gcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
392691bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
396709bitslice_ref32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
399061bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
404519bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
406809bitslice_opt64gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
411863bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
414410simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
414465simplegcc -funroll-loops -O -fomit-frame-pointer2014101720141014
414704bitslice_opt64gcc -O2 -fomit-frame-pointer2014101720141014
416100bitslice_ref32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
417157bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
417542bitslice_ref32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
418780simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
421511bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
421913simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
422786bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
427409bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
427770simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
428022bitslice_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
428064bitslice_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
428159simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
428865simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
430937bitslice_ref32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
430963bitslice_ref32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
432556bitslice_ref32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
432562bitslice_ref32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
432570bitslice_ref32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
433409bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
434510simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
434520simplegcc -O -fomit-frame-pointer2014101720141014
434621simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
437650bitslice_ref32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
439535simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
440016simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
441990bitslice_ref32gcc -Os -fomit-frame-pointer2014101720141014
442009bitslice_ref32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
444988simplegcc -O3 -fomit-frame-pointer2014101720141014
445139bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
449428bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
450099bitslice_ref32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
451363simplegcc -O2 -fomit-frame-pointer2014101720141014
452846simplegcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
455758bitslice_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
457400bitslice_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
458068bitslice_opt64gcc -O3 -fomit-frame-pointer2014101720141014
459067simplegcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
459252simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
459402simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
459660bitslice_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
459667bitslice_opt64gcc -O -fomit-frame-pointer2014101720141014
459949bitslice_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
461064bitslice_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
462234bitslice_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
462548bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
462636bitslice_opt64gcc -Os -fomit-frame-pointer2014101720141014
465711bitslice_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
466618bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
467100bitslice_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
468026simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
469022bitslice_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
471210bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
471504simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
472254bitslice_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
474441bitslice_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
475180simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
482829simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
483448bitslice_ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
485329simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
485329simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
485330simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
485330simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
485357simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
489298simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
489332simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
497236bitslice_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
497360bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
499863bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
512219bitslice_ref32gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
512219bitslice_ref32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
521398bitslice_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
521493bitslice_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
521511bitslice_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
521569bitslice_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
521578bitslice_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
533872simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
533947simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
533962simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
533972simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
534073simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
541434bitslice_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
541435bitslice_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
541438bitslice_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
541439bitslice_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
541468bitslice_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
543524simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
543619simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
545147simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
545303simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
545455simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
552399bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
552806bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
559376bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
560143bitslice_ref64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
560436bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
560556bitslice_ref64clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
560578bitslice_ref64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
560582bitslice_ref64clang -O3 -fomit-frame-pointer2014101720141014
560588bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
572670bitslice_ref64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
572681bitslice_ref64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
573073bitslice_ref64clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
573084bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
578565bitslice_ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
579616bitslice_ref64gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
579616bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
583872bitslice_ref64gcc -O -fomit-frame-pointer2014101720141014
583873bitslice_ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
583904bitslice_ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
588268bitslice_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
588322bitslice_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
588328bitslice_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
588346bitslice_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
588427bitslice_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
595321bitslice_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
595468bitslice_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
595672bitslice_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
595719bitslice_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
596032bitslice_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
604633bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
618844bitslice_ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
620043bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
621576bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
621694bitslice_ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
632492bitslice_ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
650728bitslice_ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
651344bitslice_ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
669870bitslice_ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
669870bitslice_ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
669872bitslice_ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
669893bitslice_ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
669894bitslice_ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
675240bitslice_ref64gcc -O3 -fomit-frame-pointer2014101720141014
686807bitslice_ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
716642bitslice_ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
717127bitslice_ref64gcc -O2 -fomit-frame-pointer2014101720141014
738057bitslice_ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
738130bitslice_ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
742712bitslice_ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
742753bitslice_ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
742785bitslice_ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
782598bitslice_ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
782627bitslice_ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
783885bitslice_ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
784221bitslice_ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
784221bitslice_ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
811664bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
819382bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
960360simplecc2014101720141014
960360simplegcc2014101720141014
960360simplegcc -funroll-loops2014101720141014
1139563bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
1146855bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
2268421bitslice_opt64gcc2014101720141014
2268428bitslice_opt64cc2014101720141014
2268492bitslice_opt64gcc -funroll-loops2014101720141014
2381665simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
2386608simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
2387147simplegcc -Os -fomit-frame-pointer2014101720141014
2387304simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
2460325simplegcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
2460418simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
2554139simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
2597694simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
2597694simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
2597711simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
2597910simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
2616637bitslice_ref64cc2014101720141014
2616666bitslice_ref64gcc -funroll-loops2014101720141014
2616673bitslice_ref64gcc2014101720141014
3408922bitslice_opt32cc2014101720141014
3409070bitslice_opt32gcc -funroll-loops2014101720141014
3409170bitslice_opt32gcc2014101720141014
3641266bitslice_ref32cc2014101720141014
3641291bitslice_ref32gcc2014101720141014
3641310bitslice_ref32gcc -funroll-loops2014101720141014
4648216bitslice_ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
4710761bitslice_ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
4711083bitslice_ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
4732832bitslice_ref64gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
4734456bitslice_ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
4735188bitslice_ref64gcc -Os -fomit-frame-pointer2014101720141014
4810640bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
4839359bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
4867297bitslice_ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
4868564bitslice_ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
4868675bitslice_ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
4878391bitslice_ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
4880056bitslice_ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014

Test failure

Implementation: crypto_hash/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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/jh256/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