Implementation notes: ia64, tic, crypto_hash/blake256

Computer: tic
Architecture: ia64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
30910bswapgcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
31085regsgcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
32103bswapgcc -Os -fomit-frame-pointer2012052720120525
32529regsgcc -Os -fomit-frame-pointer2012052720120525
32951bswapgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
32981sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
33817regsgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
33830regsgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
34263bswapgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
34589sphlibgcc -Os -fomit-frame-pointer2012052720120525
34763bswapgcc -O3 -fomit-frame-pointer2012052720120525
35007regsgcc -O3 -fomit-frame-pointer2012052720120525
35442sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
35446bswapgcc -O2 -fomit-frame-pointer2012052720120525
35537regsgcc -O2 -fomit-frame-pointer2012052720120525
35932sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
36377refgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
38342refgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
38531sphlibgcc -O2 -fomit-frame-pointer2012052720120525
39025sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
40512refgcc -O3 -fomit-frame-pointer2012052720120525
40643sphlib-smallgcc -Os -fomit-frame-pointer2012052720120525
40720sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012052720120525
40749sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012052720120525
41329sphlib-smallgcc -O3 -fomit-frame-pointer2012052720120525
41352sphlibgcc -O3 -fomit-frame-pointer2012052720120525
41682sphlib-smallgcc -O2 -fomit-frame-pointer2012052720120525
41955refgcc -O2 -fomit-frame-pointer2012052720120525
42663refgcc -Os -fomit-frame-pointer2012052720120525
42747refgcc -funroll-loops -Os -fomit-frame-pointer2012052720120525
59969bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
60086regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
62591bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
62656regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
65106regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
65265bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
67744bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
68528bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
69307sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
69415sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
69963bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
70115regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
70844regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
72362regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
76503sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
77230sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
78758sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
80196sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
94415sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
95239sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
98887bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
98888bswapgcc -funroll-loops -O -fomit-frame-pointer2012052720120525
98892bswapgcc -O -fomit-frame-pointer2012052720120525
98911bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
99672refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
99774sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
99817regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
99830regsgcc -funroll-loops -O -fomit-frame-pointer2012052720120525
100015regsgcc -O -fomit-frame-pointer2012052720120525
100039regsgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
102384sphlibgcc -funroll-loops -O -fomit-frame-pointer2012052720120525
102462sphlibgcc -O -fomit-frame-pointer2012052720120525
102476sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
102500sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
105473refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
107087refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
107206sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
107504sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
108859sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
110380refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052720120525
111365refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052720120525
111496refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052720120525
126432refgcc -funroll-loops -O -fomit-frame-pointer2012052720120525
126436refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
127210sphlib-smallgcc -O -fomit-frame-pointer2012052720120525
127247sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
127255sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012052720120525
127310sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
129757refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052720120525
129760refgcc -O -fomit-frame-pointer2012052720120525
261951sphlibcc2012052720120525
262067sphlibgcc2012052720120525
262300sphlibgcc -funroll-loops2012052720120525
280952bswapgcc2012052720120525
280970bswapgcc -funroll-loops2012052720120525
280985bswapcc2012052720120525
285846regsgcc2012052720120525
285902regscc2012052720120525
285957regsgcc -funroll-loops2012052720120525
371497sphlib-smallgcc -funroll-loops2012052720120525
371509sphlib-smallgcc2012052720120525
371515sphlib-smallcc2012052720120525
399481refgcc -funroll-loops2012052720120525
399507refcc2012052720120525
399511refgcc2012052720120525

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: cc
vector.c: In file included from vector.c:7:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: In file included from vector.c:7:
vector.c: vector.h:982: error: expected specifier-qualifier-list before 'v16'
vector.c: vector.h:987: error: expected specifier-qualifier-list before 'v8'
vector.c: vector.h:992: error: expected specifier-qualifier-list before 'v32'
vector.c: vector.h:997: error: expected specifier-qualifier-list before 'v64'
vector.c: vector.c:62: error: invalid initializer
vector.c: vector.c:63: error: invalid initializer
vector.c: vector.c:64: error: invalid initializer
vector.c: vector.c:65: error: invalid initializer
vector.c: vector.c:140:22: error: mmintrin.h: No such file or directory
vector.c: vector.c:141:23: error: emmintrin.h: No such file or directory
vector.c: vector.c:144: error: expected ')' before '*' token
vector.c: vector.c:152: error: expected ')' before '*' token
vector.c: vector.c: In function 'Blake_Compress':
vector.c: vector.c:783: error: 'v32' undeclared (first use in this function)
vector.c: vector.c:783: error: (Each undeclared identifier is reported only once
vector.c: vector.c:783: error: for each function it appears in.)
vector.c: vector.c:783: error: expected expression before ')' token
vector.c: vector.c: In function 'blake256_update':
vector.c: vector.c:887: error: 'v32' undeclared (first use in this function)
vector.c: vector.c:887: error: expected expression before ')' token
vector.c: vector.c:902: error: expected expression before ')' token

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

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: cc
vector.c: In file included from vector.c:7:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: In file included from vector.c:7:
vector.c: vector.h:982: error: expected specifier-qualifier-list before 'v16'
vector.c: vector.h:987: error: expected specifier-qualifier-list before 'v8'
vector.c: vector.h:992: error: expected specifier-qualifier-list before 'v32'
vector.c: vector.h:997: error: expected specifier-qualifier-list before 'v64'
vector.c: vector.c:62: error: invalid initializer
vector.c: vector.c:63: error: invalid initializer
vector.c: vector.c:64: error: invalid initializer
vector.c: vector.c:65: error: invalid initializer
vector.c: vector.c:144: error: expected ')' before '*' token
vector.c: vector.c:152: error: expected ')' before '*' token
vector.c: vector.c: In function 'Blake_Compress':
vector.c: vector.c:783: error: 'v32' undeclared (first use in this function)
vector.c: vector.c:783: error: (Each undeclared identifier is reported only once
vector.c: vector.c:783: error: for each function it appears in.)
vector.c: vector.c:783: error: expected expression before ')' token
vector.c: vector.c: In function 'blake256_update':
vector.c: vector.c:887: error: 'v32' undeclared (first use in this function)
vector.c: vector.c:887: error: expected expression before ')' token
vector.c: vector.c:902: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 19, 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