Implementation notes: armeabi, sachr, crypto_hash/simd256

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
102449sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
103410sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
105375sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
105469sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
105772sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
105790sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
105824sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
106774sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
110994sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
111039sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
111210sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
111683sphlibgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
111735sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
112063sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
112166sphlibgcc -O -fomit-frame-pointer2014051620140514
112268sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
112748sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
113417sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
113430sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
113461sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
113663sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
114082sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
115428sphlibgcc -Os -fomit-frame-pointer2014051620140514
115434sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
115533sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
115713sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
116354sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
118593sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
119843optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
120344sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
121122sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
121257sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
124807sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
124949sphlibgcc -O2 -fomit-frame-pointer2014051620140514
124949optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
128697sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
128903sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
132297sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
134188sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
134528sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
134985sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
134991sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
135879sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
135960sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
136081sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
136259sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
136422sphlibgcc -O3 -fomit-frame-pointer2014051620140514
136862sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
138797sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
138827sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
138837sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
138979sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
139090sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
139180sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
139520sphlib-smallgcc -O -fomit-frame-pointer2014051620140514
140138sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
140524sphlib-smallgcc -O3 -fomit-frame-pointer2014051620140514
140996sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
141049sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
141702sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
143813optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
144482sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
144818sphlib-smallgcc -O2 -fomit-frame-pointer2014051620140514
145121sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
145661optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
145766optgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
146286sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
146565sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
147213sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
147357sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
147994sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
149122optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
151092sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
151245sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
151563sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
151695sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
151761sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
151790sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
152407sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
152433sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
152601sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
152608sphlib-smallgcc -Os -fomit-frame-pointer2014051620140514
152831sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
153588optgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
158418sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
158483sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
161056sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
162245sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
162298sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
163301optgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
165008optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
166131optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
166848optgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
167753sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
168518optgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
168609optgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
168716optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
168885optgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
168911optgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
169040optgcc -O2 -fomit-frame-pointer2014051620140514
169204sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
169252optgcc -O3 -fomit-frame-pointer2014051620140514
169268optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
169303sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
169376optgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
169931optgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
170281sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
170372sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
171107sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
171236optgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
171888optgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
174773optgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
176851sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
176872sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
177148sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
177225sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
177801sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
179463optgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
179942optgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
180408optgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
180424optgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
181166optgcc -O -fomit-frame-pointer2014051620140514
181170optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
181550optgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
181952optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
183590optgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
184714sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
191902optgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
192023optgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
192091optgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
192174optgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
194656optgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
204703optgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
206325sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
207432sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
207571sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
207928sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
212873optgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
212979optgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
213948optgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
215042optgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
215223optgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
218723sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
234300optgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
234783optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
236232optgcc -Os -fomit-frame-pointer2014051620140514
236679optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
236865optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
237761optgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
238404optgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
238415optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
286671sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
287282sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
289341sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
291683sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
291700sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
594729sphlib-smallgcc2014051620140514
601651sphlib-smallgcc -funroll-loops2014051620140514
602800sphlib-smallcc2014051620140514
633339sphlibcc2014051620140514
635060sphlibgcc2014051620140514
637214sphlibgcc -funroll-loops2014051620140514
991921optgcc -funroll-loops2014051620140514
992522optcc2014051620140514
1008605optgcc2014051620140514
2926718refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
2965288refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
3006629refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
3014894refgcc -O3 -fomit-frame-pointer2014051620140514
3022080refgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
3055317refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
3055499refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
3058834refgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
3060826refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
3061483refgcc -O2 -fomit-frame-pointer2014051620140514
3326995refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
3345722refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
3390639refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
3395130refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
3408507refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
3410896refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
3411038refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
3519330refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
3520084refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
3527808refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
3527815refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
3531622refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
3635757refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
3636317refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
3649648refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
3650698refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
3650780refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
3659990refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
3665870refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
3670782refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
3670918refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
3676057refgcc -O -fomit-frame-pointer2014051620140514
3680849refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
3682294refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
3699176refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
3828457refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
3829958refgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
4307731refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
4354091refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
6663515refgcc -funroll-loops2014051620140514
6665156refcc2014051620140514
6670736refgcc2014051620140514
21939109refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
21939835refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
21958360refgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
21960009refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
21960848refgcc -Os -fomit-frame-pointer2014051620140514
21990365refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
21990519refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
21993807refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
22036842refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
22043820refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
22044677refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
22080494refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
22106104refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: cc
vector.c: In file included from vector.c:5:0:
vector.c: vector.h:252:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:344:25: error: array type has incomplete element type
vector.c: vector.h:355:25: error: array type has incomplete element type
vector.c: vector.h:367:25: error: array type has incomplete element type
vector.c: vector.c:24:20: error: variable 'V128' has initializer but incomplete type
vector.c: vector.c:25:20: error: variable 'V255' has initializer but incomplete type
vector.c: vector.c:26:20: error: variable 'V257' has initializer but incomplete type
vector.c: vector.c:27:20: error: variable 'V0' has initializer but incomplete type
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:63:3: error: unknown type name 'v16'
vector.c: vector.c:65:3: error: unknown type name 'v16'
vector.c: vector.c:108:3: error: unknown type name 'v16'
vector.c: vector.c:109:3: error: unknown type name 'v16'
vector.c: vector.c:110:3: error: unknown type name 'v16'
vector.c: vector.c:111:3: error: unknown type name 'v16'
vector.c: vector.c:113:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:114:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:116:3: error: unknown type name 'v16'
vector.c: vector.c:117:3: error: unknown type name 'v16'
vector.c: vector.c:118:3: error: unknown type name 'v16'
vector.c: vector.c:119:3: error: unknown type name 'v16'
vector.c: vector.c:121:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:123:3: error: unknown type name 'v16'
vector.c: vector.c:124:3: error: unknown type name 'v16'
vector.c: ...

Number of similar (compiler,implementation) pairs: 35, 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 -mcpu=cortex-a5 -O2 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer vect128
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer vect128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vect128
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/vectarm
Compiler: cc
vector_arm.c: vector_arm.c: In function 'fft64':
vector_arm.c: vector_arm.c:182:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc vectarm
gcc vectarm
gcc -O2 -fomit-frame-pointer vectarm
gcc -O -fomit-frame-pointer vectarm
gcc -Os -fomit-frame-pointer vectarm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vectarm
gcc -fno-schedule-insns -O -fomit-frame-pointer vectarm
gcc -fno-schedule-insns -Os -fomit-frame-pointer vectarm
gcc -funroll-loops vectarm
gcc -funroll-loops -Os -fomit-frame-pointer vectarm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vectarm

Compiler output

Implementation: crypto_hash/simd256/vectarm
Compiler: gcc -O3 -fomit-frame-pointer
vector_arm.c: vector_arm.c: In function 'fft64':
vector_arm.c: vector_arm.c:182:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer vectarm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vectarm
gcc -funroll-loops -O2 -fomit-frame-pointer vectarm
gcc -funroll-loops -O3 -fomit-frame-pointer vectarm
gcc -funroll-loops -O -fomit-frame-pointer vectarm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vectarm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vectarm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vectarm

Compiler output

Implementation: crypto_hash/simd256/opt
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]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
optimized.c: optimized.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 opt
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt
gcc -mcpu=arm810 -O -fomit-frame-pointer opt
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt
gcc -mcpu=arm8 -O -fomit-frame-pointer opt
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt
gcc -mcpu=strongarm -O -fomit-frame-pointer opt
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd256/ref
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]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
reference.c: reference.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 ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd256/vect128
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]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector.c: vector.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector.c: In file included from vector.c:5:0:
vector.c: vector.h:252:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:344:25: error: array type has incomplete element type
vector.c: vector.h:355:25: error: array type has incomplete element type
vector.c: vector.h:367:25: error: array type has incomplete element type
vector.c: vector.c:24:20: error: variable 'V128' has initializer but incomplete type
vector.c: vector.c:25:20: error: variable 'V255' has initializer but incomplete type
vector.c: vector.c:26:20: error: variable 'V257' has initializer but incomplete type
vector.c: vector.c:27:20: error: variable 'V0' has initializer but incomplete type
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:63:3: error: unknown type name 'v16'
vector.c: vector.c:65:3: error: unknown type name 'v16'
vector.c: vector.c:108:3: error: unknown type name 'v16'
vector.c: vector.c:109:3: error: unknown type name 'v16'
vector.c: vector.c:110:3: error: unknown type name 'v16'
vector.c: vector.c:111:3: error: unknown type name 'v16'
vector.c: vector.c:113:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:114:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:116:3: error: unknown type name 'v16'
vector.c: vector.c:117:3: error: unknown type name 'v16'
vector.c: vector.c:118:3: error: unknown type name 'v16'
vector.c: vector.c:119:3: error: unknown type name 'v16'
vector.c: vector.c:121:3: error: invalid use of undefined type 'union cv'
vector.c: vector.c:123:3: error: unknown type name 'v16'
vector.c: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer vect128
gcc -mcpu=arm810 -O3 -fomit-frame-pointer vect128
gcc -mcpu=arm810 -O -fomit-frame-pointer vect128
gcc -mcpu=arm810 -Os -fomit-frame-pointer vect128
gcc -mcpu=arm8 -O2 -fomit-frame-pointer vect128
gcc -mcpu=arm8 -O3 -fomit-frame-pointer vect128
gcc -mcpu=arm8 -O -fomit-frame-pointer vect128
gcc -mcpu=arm8 -Os -fomit-frame-pointer vect128
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer vect128
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer vect128
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer vect128
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer vect128
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer vect128
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer vect128
gcc -mcpu=strongarm110 -O -fomit-frame-pointer vect128
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer vect128
gcc -mcpu=strongarm -O2 -fomit-frame-pointer vect128
gcc -mcpu=strongarm -O3 -fomit-frame-pointer vect128
gcc -mcpu=strongarm -O -fomit-frame-pointer vect128
gcc -mcpu=strongarm -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/vectarm
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]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector_arm.c: vector_arm.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector_arm.c: vector_arm.c: In function 'fft64':
vector_arm.c: vector_arm.c:182:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer vectarm
gcc -mcpu=arm810 -O -fomit-frame-pointer vectarm
gcc -mcpu=arm810 -Os -fomit-frame-pointer vectarm
gcc -mcpu=arm8 -O2 -fomit-frame-pointer vectarm
gcc -mcpu=arm8 -O -fomit-frame-pointer vectarm
gcc -mcpu=arm8 -Os -fomit-frame-pointer vectarm
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer vectarm
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer vectarm
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer vectarm
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer vectarm
gcc -mcpu=strongarm110 -O -fomit-frame-pointer vectarm
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer vectarm
gcc -mcpu=strongarm -O2 -fomit-frame-pointer vectarm
gcc -mcpu=strongarm -O -fomit-frame-pointer vectarm
gcc -mcpu=strongarm -Os -fomit-frame-pointer vectarm

Compiler output

Implementation: crypto_hash/simd256/sphlib
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]
simd.c: simd.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: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd256/vectarm
Compiler: gcc -mcpu=arm810 -O3 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector_arm.c: vector_arm.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector_arm.c: vector_arm.c: In function 'fft64':
vector_arm.c: vector_arm.c:182:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'
vector_arm.c: vector_arm.c:217:5: error: impossible constraint in 'asm'

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -mcpu=arm810 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=arm8 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer vectarm
gcc -mcpu=strongarm -O3 -fomit-frame-pointer vectarm