Implementation notes: armeabi, h6dragon, crypto_hash/jh224

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: jh224
TimeImplementationCompilerBenchmark dateSUPERCOP version
243517simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
243523simpleclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
243525simpleclang -O3 -fomit-frame-pointer2014101720141014
243540simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
243540simpleclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
243541simpleclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
243542simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
243555simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
243559simpleclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
243562simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
243850simpleclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
268414bitslice_opt32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
268426bitslice_opt32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
268447bitslice_opt32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
268466bitslice_opt32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
268698bitslice_opt32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
274989bitslice_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
275081bitslice_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
275169bitslice_opt32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
278889bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
280243bitslice_opt32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
280259bitslice_opt32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
280260bitslice_opt32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
280269bitslice_opt32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
280284bitslice_opt32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
283270bitslice_opt32gcc -O -fomit-frame-pointer2014101720141014
283284bitslice_opt32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
283289bitslice_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
284418bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
285859bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
287051bitslice_opt32gcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
287171bitslice_opt32gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
287171bitslice_opt32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
287199bitslice_opt32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
287199bitslice_opt32gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
287403bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
287718bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
288767bitslice_opt32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
296486bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
297581bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
298273bitslice_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
301780bitslice_opt32gcc -O2 -fomit-frame-pointer2014101720141014
303762bitslice_ref32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
303777bitslice_ref32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
304569bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
305687bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
306644bitslice_ref32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
306663bitslice_ref32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
306671bitslice_ref32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
310023bitslice_ref32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
310836bitslice_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
310855bitslice_opt32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
310857bitslice_opt32gcc -Os -fomit-frame-pointer2014101720141014
318975bitslice_ref32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
318990bitslice_opt32clang -O3 -fomit-frame-pointer2014101720141014
319024bitslice_opt32clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
319033bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
319054bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
319054bitslice_opt32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
319054bitslice_opt32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
319054bitslice_opt32clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
319054bitslice_opt32clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
319054bitslice_opt32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
319078bitslice_opt32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
319145bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
319164bitslice_opt32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
319653bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
320960bitslice_opt32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
323817bitslice_opt32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
323885bitslice_opt32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
323909bitslice_opt32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
323930bitslice_opt32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
323976bitslice_opt32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
324192bitslice_opt32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
324195bitslice_opt32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
324257bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
326798bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
327556bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
327963bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
327979bitslice_ref32gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
328249bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
328941bitslice_opt32gcc -O3 -fomit-frame-pointer2014101720141014
330439bitslice_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
331138bitslice_ref32gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
332752bitslice_ref32gcc -O3 -fomit-frame-pointer2014101720141014
333725bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
334027bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
338564bitslice_ref32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
339315bitslice_opt32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
341675bitslice_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
343320bitslice_opt32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
345937bitslice_opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
345963bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
345981bitslice_opt64clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
346011bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
346025bitslice_opt64clang -O3 -fomit-frame-pointer2014101720141014
346041bitslice_opt64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
346047bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
346065bitslice_opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
346085bitslice_opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
346128bitslice_opt64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
346132bitslice_opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
354437bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
354467bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
354691bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
354707bitslice_ref32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
354710bitslice_ref32clang -O3 -fomit-frame-pointer2014101720141014
354710bitslice_ref32clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
354723bitslice_ref32clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
354741bitslice_ref32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
354743bitslice_ref32clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
354748bitslice_ref32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
354748bitslice_ref32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
362940bitslice_ref32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
367813bitslice_ref32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
367834bitslice_ref32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
367834bitslice_ref32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
367835bitslice_ref32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
367839bitslice_ref32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
368299bitslice_ref32gcc -O2 -fomit-frame-pointer2014101720141014
378210bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
378377bitslice_ref32gcc -mcpu=arm8 -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
378992bitslice_ref32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
379093bitslice_ref32gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
379094bitslice_ref32gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
379116bitslice_ref32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
392653bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
398359bitslice_ref32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
398996bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
404496bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
406922bitslice_opt64gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
411893bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
414182simplegcc -funroll-loops -O -fomit-frame-pointer2014101720141014
414195simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
414442bitslice_opt64gcc -O2 -fomit-frame-pointer2014101720141014
416102bitslice_ref32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
417155bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
417572bitslice_ref32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
418738simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
421514bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
421771simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
422762bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
427791simplegcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
427925bitslice_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
428066bitslice_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
428191simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
428778bitslice_ref32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
428895simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
429073bitslice_ref32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
430689bitslice_ref32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
432570bitslice_ref32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
432587bitslice_ref32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
432613bitslice_ref32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
433380bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
434475simplegcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
434490simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
434642simplegcc -O -fomit-frame-pointer2014101720141014
439022bitslice_ref32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
439528simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
439969simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
441990bitslice_ref32gcc -Os -fomit-frame-pointer2014101720141014
442011bitslice_ref32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
444760simplegcc -O3 -fomit-frame-pointer2014101720141014
445133bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
449456bitslice_ref32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
450199bitslice_ref32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
451373simplegcc -O2 -fomit-frame-pointer2014101720141014
452810simplegcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
455734bitslice_opt64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
457578bitslice_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
458095bitslice_opt64gcc -O3 -fomit-frame-pointer2014101720141014
459130simplegcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
459293simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
459378simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
459675bitslice_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
459774bitslice_opt64gcc -O -fomit-frame-pointer2014101720141014
459791bitslice_opt64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
461231bitslice_opt64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
461862bitslice_opt64gcc -Os -fomit-frame-pointer2014101720141014
461881bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
462236bitslice_opt64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
465678bitslice_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
466707bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
467280bitslice_opt64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
467962simplegcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
468713bitslice_opt64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
471244bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
471542simplegcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
472375bitslice_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
474591bitslice_opt64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
475237simplegcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
482953simplegcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
485343simplegcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
485357simplegcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
485360simplegcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
485377simplegcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
485383simplegcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
489452simplegcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
489482simplegcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
489553bitslice_ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
495732bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
497135bitslice_opt64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
499905bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
511341bitslice_ref32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
511371bitslice_ref32gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
521438bitslice_opt64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
521556bitslice_opt64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
521700bitslice_opt64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
521724bitslice_opt64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
521747bitslice_opt64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
533889simplegcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
533927simplegcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
533965simplegcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
533970simplegcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
534065simplegcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
541477bitslice_opt64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
541477bitslice_opt64gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
541479bitslice_opt64gcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
541498bitslice_opt64gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
541504bitslice_opt64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
543585simplegcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
543684simplegcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
545239simplegcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
545304simplegcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
545440simplegcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
552307bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
552748bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
559444bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101720141014
559507bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
560147bitslice_ref64clang -O3 -fomit-frame-pointer2014101720141014
560565bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101720141014
560730bitslice_ref64clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
561150bitslice_ref64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101720141014
561169bitslice_ref64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
572570bitslice_ref64clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
572711bitslice_ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101720141014
573064bitslice_ref64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101720141014
573075bitslice_ref64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
577893bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
577897bitslice_ref64gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
578616bitslice_ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101720141014
583908bitslice_ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
583920bitslice_ref64gcc -O -fomit-frame-pointer2014101720141014
583920bitslice_ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101720141014
588274bitslice_opt64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
588275bitslice_opt64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
588285bitslice_opt64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
588304bitslice_opt64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
588405bitslice_opt64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
595720bitslice_opt64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
595721bitslice_opt64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
595778bitslice_opt64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
596203bitslice_opt64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
596211bitslice_opt64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
604623bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
619978bitslice_ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
620052bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101720141014
621575bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101720141014
627915bitslice_ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101720141014
632310bitslice_ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101720141014
650934bitslice_ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
651027bitslice_ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
669922bitslice_ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014101720141014
669926bitslice_ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014101720141014
669926bitslice_ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014101720141014
669943bitslice_ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101720141014
669943bitslice_ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101720141014
675149bitslice_ref64gcc -O3 -fomit-frame-pointer2014101720141014
686912bitslice_ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101720141014
715890bitslice_ref64gcc -O2 -fomit-frame-pointer2014101720141014
716547bitslice_ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101720141014
738164bitslice_ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101720141014
738246bitslice_ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101720141014
742698bitslice_ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101720141014
742718bitslice_ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101720141014
742769bitslice_ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101720141014
782597bitslice_ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101720141014
782597bitslice_ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101720141014
782627bitslice_ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101720141014
784215bitslice_ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101720141014
784245bitslice_ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101720141014
811631bitslice_opt64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
819385bitslice_opt64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
960409simplecc2014101720141014
960411simplegcc2014101720141014
960412simplegcc -funroll-loops2014101720141014
1139577bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
1146889bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101720141014
2268442bitslice_opt64cc2014101720141014
2268920bitslice_opt64gcc -funroll-loops2014101720141014
2268984bitslice_opt64gcc2014101720141014
2385725simplegcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
2386755simplegcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
2387302simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
2387342simplegcc -Os -fomit-frame-pointer2014101720141014
2460899simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
2461115simplegcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
2554119simplegcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
2554243simplegcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
2597706simplegcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014
2597715simplegcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
2597733simplegcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
2616626bitslice_ref64gcc2014101720141014
2616633bitslice_ref64gcc -funroll-loops2014101720141014
2616654bitslice_ref64cc2014101720141014
3408964bitslice_opt32gcc -funroll-loops2014101720141014
3409000bitslice_opt32gcc2014101720141014
3409382bitslice_opt32cc2014101720141014
3641273bitslice_ref32gcc -funroll-loops2014101720141014
3641316bitslice_ref32gcc2014101720141014
3641349bitslice_ref32cc2014101720141014
4629699bitslice_ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101720141014
4707200bitslice_ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
4720816bitslice_ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101720141014
4730221bitslice_ref64gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
4742118bitslice_ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
4777298bitslice_ref64gcc -Os -fomit-frame-pointer2014101720141014
4810442bitslice_ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
4849860bitslice_ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101720141014
4867314bitslice_ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101720141014
4878379bitslice_ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101720141014
4878391bitslice_ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101720141014
4878671bitslice_ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101720141014
4880080bitslice_ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101720141014

Test failure

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