Implementation notes: armeabi, h9dragon, crypto_hash/whirlpool

Computer: h9dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
394874refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012111620121016
399752refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012111620121016
407194refgcc -mcpu=cortex-r4 -O -fomit-frame-pointer2012111620121016
407242refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2012111620121016
408018refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012111620121016
410648refgcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer2012111620121016
412997refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2012111620121016
413728refgcc -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012111620121016
413958refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer2012111620121016
416131refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012111620121016
417175refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012111620121016
418129refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012111620121016
418554refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012111620121016
420174refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012111620121016
422007refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2012111620121016
422118refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2012111620121016
422124refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2012111620121016
422907refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2012111620121016
440677refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2012111620121016
440858refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2012111620121016
440859refgcc -mcpu=xscale -O -fomit-frame-pointer2012111620121016
440985refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2012111620121016
441314refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2012111620121016
441393refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2012111620121016
441803refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012111620121016
443119refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2012111620121016
443350refgcc -mcpu=arm9e -O -fomit-frame-pointer2012111620121016
443519refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2012111620121016
449474refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2012111620121016
504813refgcc -funroll-loops -O -fomit-frame-pointer2012111620121016
506672refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2012111620121016
506852refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012111620121016
517948refgcc -funroll-loops -Os -fomit-frame-pointer2012111620121016
519194refgcc -O -fomit-frame-pointer2012111620121016
522138refgcc -mcpu=arm1020t -O -fomit-frame-pointer2012111620121016
522139refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2012111620121016
522299refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2012111620121016
522635refgcc -mcpu=arm9 -O -fomit-frame-pointer2012111620121016
522641refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2012111620121016
522689refgcc -mcpu=ep9312 -O -fomit-frame-pointer2012111620121016
522771refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2012111620121016
522772refgcc -fno-schedule-insns -O -fomit-frame-pointer2012111620121016
522776refgcc -mcpu=arm8 -O -fomit-frame-pointer2012111620121016
522817refgcc -mcpu=arm940t -O -fomit-frame-pointer2012111620121016
522866refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2012111620121016
522872refgcc -mcpu=arm810 -O -fomit-frame-pointer2012111620121016
523031refgcc -mcpu=arm920 -O -fomit-frame-pointer2012111620121016
523092refgcc -mcpu=arm920t -O -fomit-frame-pointer2012111620121016
523134refgcc -mcpu=strongarm -O -fomit-frame-pointer2012111620121016
524727refgcc -funroll-loops -O2 -fomit-frame-pointer2012111620121016
525458refgcc -funroll-loops -O3 -fomit-frame-pointer2012111620121016
526048refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2012111620121016
527216refgcc -mcpu=arm810 -Os -fomit-frame-pointer2012111620121016
527628refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2012111620121016
527764refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2012111620121016
528628refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2012111620121016
529173refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2012111620121016
529347refgcc -mcpu=arm9 -Os -fomit-frame-pointer2012111620121016
529987refgcc -mcpu=strongarm -Os -fomit-frame-pointer2012111620121016
530619refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2012111620121016
530936refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2012111620121016
531162refgcc -mcpu=arm940t -Os -fomit-frame-pointer2012111620121016
532260refgcc -mcpu=arm920t -Os -fomit-frame-pointer2012111620121016
532345refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2012111620121016
532523refgcc -mcpu=arm8 -Os -fomit-frame-pointer2012111620121016
532524refgcc -mcpu=arm920 -Os -fomit-frame-pointer2012111620121016
533027refgcc -O2 -fomit-frame-pointer2012111620121016
533254refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2012111620121016
533433refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2012111620121016
533747refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2012111620121016
534040refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2012111620121016
534788refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2012111620121016
534904refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2012111620121016
535388refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2012111620121016
535492refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2012111620121016
538149refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2012111620121016
539871refgcc -Os -fomit-frame-pointer2012111620121016
541462refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2012111620121016
542728refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2012111620121016
542921refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer2012111620121016
544576refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2012111620121016
549622refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer2012111620121016
554603refgcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer2012111620121016
563734refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2012111620121016
564963refgcc -mcpu=xscale -O2 -fomit-frame-pointer2012111620121016
568773refgcc -mcpu=xscale -Os -fomit-frame-pointer2012111620121016
569447refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2012111620121016
569675refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2012111620121016
570992refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2012111620121016
571172refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2012111620121016
571807refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2012111620121016
571856refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2012111620121016
572084refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2012111620121016
573029refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2012111620121016
573485refgcc -mcpu=arm9e -Os -fomit-frame-pointer2012111620121016
573667refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2012111620121016
574077refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2012111620121016
574265refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2012111620121016
574437refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2012111620121016
581692refgcc -O3 -fomit-frame-pointer2012111620121016
585589refgcc -mcpu=xscale -O3 -fomit-frame-pointer2012111620121016
590588refgcc -mcpu=cortex-r4 -Os -fomit-frame-pointer2012111620121016
594897refgcc -mcpu=cortex-r4 -O3 -fomit-frame-pointer2012111620121016
600043refgcc -mcpu=cortex-r4 -O2 -fomit-frame-pointer2012111620121016
610642refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2012111620121016
631223refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2012111620121016
646236refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2012111620121016
657631refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2012111620121016
658402refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2012111620121016
659174refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2012111620121016
659466refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2012111620121016
662072refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2012111620121016
662216refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2012111620121016
667026refgcc -mcpu=iwmmxt -O2 -fomit-frame-pointer2012111620121016
676406refgcc -mcpu=iwmmxt -Os -fomit-frame-pointer2012111620121016
683166refgcc -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer2012111620121016
687478refgcc -mcpu=iwmmxt -O3 -fomit-frame-pointer2012111620121016
700994refgcc -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer2012111620121016
1139447refgcc -funroll-loops2012111620121016
1142091refgcc2012111620121016
1142576refcc2012111620121016

Test failure

Implementation: crypto_hash/whirlpool/ref
Compiler: gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=iwmmxt -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=iwmmxt -O -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: g++
hash.cpp: hash.cpp:1:31: error: cryptopp/whrlpool.h: No such file or directory
hash.cpp: hash.cpp: In function 'int crypto_hash_whirlpool_cryptopp(unsigned char*, const unsigned char*, long long unsigned int)':
hash.cpp: hash.cpp:6: error: 'CryptoPP' has not been declared
hash.cpp: hash.cpp:6: error: expected ';' before 'h'
hash.cpp: hash.cpp:7: error: 'h' was not declared in this scope

Number of similar (compiler,implementation) pairs: 120, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -march=iwmmxt -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -march=iwmmxt -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -march=iwmmxt -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -march=iwmmxt -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -march=iwmmxt -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -march=iwmmxt -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -march=iwmmxt -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -march=iwmmxt -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm1020t -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm1020t -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm1020t -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm1020t -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm10tdmi -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm10tdmi -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm10tdmi -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm10tdmi -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm1136j-s -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns cryptopp
g++ -mcpu=arm1136j-s -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns cryptopp
g++ -mcpu=arm1136j-s -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns cryptopp
g++ -mcpu=arm1136j-s -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns cryptopp
g++ -mcpu=arm1136jf-s -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns cryptopp
g++ -mcpu=arm1136jf-s -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns cryptopp
g++ -mcpu=arm1136jf-s -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns cryptopp
g++ -mcpu=arm1136jf-s -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns cryptopp
g++ -mcpu=arm7tdmi -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm7tdmi -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm7tdmi -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm7tdmi -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm810 -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm810 -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm810 -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm810 -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm8 -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm8 -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm8 -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm8 -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm920 -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm920 -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm920 -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm920 -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm920t -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm920t -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm920t -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm920t -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm940t -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm940t -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm940t -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm940t -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm9 -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm9 -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm9 -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm9 -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm9e -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm9e -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm9e -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm9e -Os -fomit-frame-pointer cryptopp
g++ -mcpu=arm9tdmi -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=arm9tdmi -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=arm9tdmi -O -fomit-frame-pointer cryptopp
g++ -mcpu=arm9tdmi -Os -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a9 -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a9 -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a9 -O -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a9 -Os -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -O -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -Os -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-r4 -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-r4 -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-r4 -O -fomit-frame-pointer cryptopp
g++ -mcpu=cortex-r4 -Os -fomit-frame-pointer cryptopp
g++ -mcpu=ep9312 -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=ep9312 -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=ep9312 -O -fomit-frame-pointer cryptopp
g++ -mcpu=ep9312 -Os -fomit-frame-pointer cryptopp
g++ -mcpu=iwmmxt -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=iwmmxt -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=iwmmxt -Os -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm1100 -O -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm1100 -Os -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm110 -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm110 -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm110 -O -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm110 -Os -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm -O -fomit-frame-pointer cryptopp
g++ -mcpu=strongarm -Os -fomit-frame-pointer cryptopp
g++ -mcpu=xscale -O2 -fomit-frame-pointer cryptopp
g++ -mcpu=xscale -O3 -fomit-frame-pointer cryptopp
g++ -mcpu=xscale -O -fomit-frame-pointer cryptopp
g++ -mcpu=xscale -Os -fomit-frame-pointer cryptopp