Implementation notes: mipso32, gcc49, crypto_hash/simd256

Computer: gcc49
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
266166sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
267224sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
303236sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
307788sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
307900sphlibgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041320120329
312694sphlibgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041320120329
316566sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012041320120329
330402sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
334944sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
346946sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
347064sphlibgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
347126sphlibgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041320120329
360562sphlibgcc -O3 -fomit-frame-pointer2012041320120329
360624sphlibgcc -mabi=32 -O3 -fomit-frame-pointer2012041320120329
368984sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
386862sphlibgcc -mabi=32 -O -fomit-frame-pointer2012041320120329
386898sphlibgcc -O -fomit-frame-pointer2012041320120329
386922sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
389058sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
394146sphlibgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041320120329
394156sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
396112sphlibgcc -mabi=32 -O2 -fomit-frame-pointer2012041320120329
396364sphlibgcc -O2 -fomit-frame-pointer2012041320120329
397318sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
418080sphlibgcc -Os -fomit-frame-pointer2012041320120329
418080sphlibgcc -mabi=32 -Os -fomit-frame-pointer2012041320120329
419204sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
436178sphlib-smallgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041320120329
436280sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012041320120329
437670sphlib-smallgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041320120329
437750sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
442676sphlib-smallgcc -O2 -fomit-frame-pointer2012041320120329
442682sphlib-smallgcc -mabi=32 -O2 -fomit-frame-pointer2012041320120329
468280sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
468314optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
468854optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
475592sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
483222optgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
483276optgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041320120329
485014optgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041320120329
485232optgcc -funroll-loops -O3 -fomit-frame-pointer2012041320120329
487566sphlib-smallgcc -O3 -fomit-frame-pointer2012041320120329
487774sphlib-smallgcc -mabi=32 -O3 -fomit-frame-pointer2012041320120329
494498optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
503848optgcc -mabi=32 -O3 -fomit-frame-pointer2012041320120329
503850optgcc -O3 -fomit-frame-pointer2012041320120329
533942sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
534026sphlib-smallgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041320120329
536044sphlib-smallgcc -Os -fomit-frame-pointer2012041320120329
536112sphlib-smallgcc -mabi=32 -Os -fomit-frame-pointer2012041320120329
538270sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
543730optgcc -O2 -fomit-frame-pointer2012041320120329
544114optgcc -mabi=32 -O2 -fomit-frame-pointer2012041320120329
552364sphlib-smallgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041320120329
552560sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
552580sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
575948sphlib-smallgcc -mabi=32 -O -fomit-frame-pointer2012041320120329
576086sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
576228sphlib-smallgcc -O -fomit-frame-pointer2012041320120329
588818optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
593702optgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
593710optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
598404optgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041320120329
605146optgcc -O -fomit-frame-pointer2012041320120329
605184optgcc -mabi=32 -O -fomit-frame-pointer2012041320120329
605660optgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
761902optgcc -mabi=32 -Os -fomit-frame-pointer2012041320120329
762158optgcc -Os -fomit-frame-pointer2012041320120329
764508optgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041320120329
765448optgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
791504optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
821072optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
1323836sphlibgcc2012041320120329
1333446sphlibgcc -funroll-loops2012041320120329
1334962sphlibcc2012041320120329
1654302sphlib-smallcc2012041320120329
1654732sphlib-smallgcc -funroll-loops2012041320120329
1655842sphlib-smallgcc2012041320120329
2138946optgcc2012041320120329
2143004optgcc -funroll-loops2012041320120329
2150112optcc2012041320120329
13842338refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
13904824refgcc -funroll-loops -O3 -fomit-frame-pointer2012041320120329
13905182refgcc -funroll-loops -mabi=32 -O3 -fomit-frame-pointer2012041320120329
13911134refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
13970290refgcc -funroll-loops -O2 -fomit-frame-pointer2012041320120329
13970778refgcc -funroll-loops -mabi=32 -O2 -fomit-frame-pointer2012041320120329
14051510refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012041320120329
14095924refgcc -funroll-loops -mabi=32 -O -fomit-frame-pointer2012041320120329
14096712refgcc -funroll-loops -O -fomit-frame-pointer2012041320120329
14097336refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
14153452refgcc -mabi=32 -O3 -fomit-frame-pointer2012041320120329
14158272refgcc -O3 -fomit-frame-pointer2012041320120329
14189000refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012041320120329
14200876refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
14209018refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012041320120329
14212558refgcc -funroll-loops -mabi=32 -Os -fomit-frame-pointer2012041320120329
14218278refgcc -funroll-loops -Os -fomit-frame-pointer2012041320120329
14230142refgcc -Os -fomit-frame-pointer2012041320120329
14236088refgcc -mabi=32 -Os -fomit-frame-pointer2012041320120329
14238686refgcc -O -fomit-frame-pointer2012041320120329
14239112refgcc -mabi=32 -O -fomit-frame-pointer2012041320120329
14240132refgcc -fno-schedule-insns -O -fomit-frame-pointer2012041320120329
14255238refgcc -O2 -fomit-frame-pointer2012041320120329
14256268refgcc -mabi=32 -O2 -fomit-frame-pointer2012041320120329
24440004refgcc -funroll-loops2012041320120329
24440278refgcc2012041320120329
24441776refcc2012041320120329

Compiler output

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