Implementation notes: mipso32, gcc49, crypto_hash/simd512

Computer: gcc49
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
323418sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
325928sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
355872sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
356354sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
386374sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
422820sphlibgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041320120329
423472sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012041320120329
425258sphlibgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041320120329
425350sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
429622optgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
431650optgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041320120329
437952sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
440322optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
449134optgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041320120329
449138optgcc -funroll-loops -O3 -fomit-frame-pointer2012041320120329
451318sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
458326sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
458396sphlibgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041320120329
458536sphlibgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
463778optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
478352sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
482904sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
482976sphlibgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041320120329
485128optgcc -O3 -fomit-frame-pointer2012041320120329
485222optgcc -mabi=32 -O3 -fomit-frame-pointer2012041320120329
497492sphlib-smallgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041320120329
497882sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012041320120329
500684sphlib-smallgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041320120329
501050sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
515464sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
515474sphlibgcc -O -fomit-frame-pointer2012041320120329
521784sphlibgcc -Os -fomit-frame-pointer2012041320120329
521952sphlibgcc -mabi=32 -Os -fomit-frame-pointer2012041320120329
523724optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
534394sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
536772sphlibgcc -mabi=32 -O -fomit-frame-pointer2012041320120329
537308sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
540794sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
550608sphlibgcc -O2 -fomit-frame-pointer2012041320120329
550792sphlibgcc -mabi=32 -O2 -fomit-frame-pointer2012041320120329
559078sphlibgcc -O3 -fomit-frame-pointer2012041320120329
559444sphlibgcc -mabi=32 -O3 -fomit-frame-pointer2012041320120329
571986sphlib-smallgcc -mabi=32 -Os -fomit-frame-pointer2012041320120329
572274sphlib-smallgcc -Os -fomit-frame-pointer2012041320120329
572710sphlib-smallgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041320120329
572864sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
576618sphlib-smallgcc -mabi=32 -O3 -fomit-frame-pointer2012041320120329
577262sphlib-smallgcc -O3 -fomit-frame-pointer2012041320120329
586418sphlib-smallgcc -mabi=32 -O2 -fomit-frame-pointer2012041320120329
586440sphlib-smallgcc -O2 -fomit-frame-pointer2012041320120329
597822sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
621310optgcc -O2 -fomit-frame-pointer2012041320120329
621654optgcc -mabi=32 -O2 -fomit-frame-pointer2012041320120329
622582optgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041320120329
622900optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
623248optgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
630780optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
653444optgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
653838optgcc -mabi=32 -O -fomit-frame-pointer2012041320120329
654110optgcc -O -fomit-frame-pointer2012041320120329
669604sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
670024sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
670066sphlib-smallgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041320120329
681306optgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041320120329
681414optgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
687254optgcc -mabi=32 -Os -fomit-frame-pointer2012041320120329
688220optgcc -Os -fomit-frame-pointer2012041320120329
695374optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
708892optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
743392sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
743406sphlib-smallgcc -O -fomit-frame-pointer2012041320120329
743484sphlib-smallgcc -mabi=32 -O -fomit-frame-pointer2012041320120329
1882150sphlib-smallcc2012041320120329
1883604sphlib-smallgcc2012041320120329
1888850sphlib-smallgcc -funroll-loops2012041320120329
1947980sphlibgcc2012041320120329
1948354sphlibgcc -funroll-loops2012041320120329
1948610sphlibcc2012041320120329
2334468optcc2012041320120329
2335258optgcc -funroll-loops2012041320120329
2341428optgcc2012041320120329
28256624refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
28270298refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
28384166refgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041320120329
28384188refgcc -funroll-loops -O3 -fomit-frame-pointer2012041320120329
28426012refgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
28445538refgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041320120329
28567884refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
28568202refgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
28568382refgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041320120329
28632962refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
28771040refgcc -mabi=32 -O3 -fomit-frame-pointer2012041320120329
28772250refgcc -O3 -fomit-frame-pointer2012041320120329
28773550refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
28774216refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
28788960refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
28799640refgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
28800304refgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041320120329
28813496refgcc -mabi=32 -Os -fomit-frame-pointer2012041320120329
28813646refgcc -Os -fomit-frame-pointer2012041320120329
28816926refgcc -O -fomit-frame-pointer2012041320120329
28817246refgcc -mabi=32 -O -fomit-frame-pointer2012041320120329
28817612refgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
28872288refgcc -mabi=32 -O2 -fomit-frame-pointer2012041320120329
28872668refgcc -O2 -fomit-frame-pointer2012041320120329
48448098refgcc -funroll-loops2012041320120329
48452058refcc2012041320120329
48453660refgcc2012041320120329

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: cc
vector.c: In file included from vector.c:5:
vector.c: vector.h:252:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: In file included from vector.c:5:
vector.c: vector.h:344: error: array type has incomplete element type
vector.c: vector.h:355: error: array type has incomplete element type
vector.c: vector.h:367: error: array type has incomplete element type
vector.c: vector.c:24: error: variable 'V128' has initializer but incomplete type
vector.c: vector.c:25: error: variable 'V255' has initializer but incomplete type
vector.c: vector.c:26: error: variable 'V257' has initializer but incomplete type
vector.c: vector.c:27: error: variable 'V0' has initializer but incomplete type
vector.c: ...
vector.c: vector.c:879: error: expected ';' before 'ww'
vector.c: vector.c:880: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TTl'
vector.c: vector.c:880: error: expected ';' before 'ww'
vector.c: vector.c:881: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'TTl'
vector.c: vector.c:881: error: expected ';' before 'ww'
vector.c: vector.c: In function 'SIMD_Compress':
vector.c: vector.c:889: error: array type has incomplete element type
vector.c: vector.c:905: error: array type has incomplete element type
vector.c: vector.c: In function 'fft128_natural':
vector.c: vector.c:917: error: array type has incomplete element type

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=32 -O -fomit-frame-pointer vect128
gcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer vect128
gcc -mabi=32 -O2 -fomit-frame-pointer vect128
gcc -mabi=32 -O3 -fomit-frame-pointer vect128
gcc -mabi=32 -O -fomit-frame-pointer vect128
gcc -mabi=32 -Os -fomit-frame-pointer vect128