Implementation notes: armeabi, sachr, crypto_hash/simd512

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
124247optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
125686sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
126912sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
127452sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
127477optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
127579optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
128527optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
129123optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
129990sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
132393sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
132395sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
133453sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
134699sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
134720sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
134992sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
135379sphlibgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
135406sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
135544sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
135671sphlibgcc -Os -fomit-frame-pointer2014051620140514
137182sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
137291sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
137527sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
137769sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
137843sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
137848sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
138109sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
143320sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
144812sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
146293sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
147133sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
148110optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
148624sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
148708sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
148710sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
148728sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
148864sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
148870sphlibgcc -O -fomit-frame-pointer2014051620140514
148896sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
148948sphlibgcc -O2 -fomit-frame-pointer2014051620140514
149053sphlib-smallgcc -O -fomit-frame-pointer2014051620140514
149069sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
149308sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
149394sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
149489sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
149660sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
150140sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
150517sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
151465sphlibgcc -O3 -fomit-frame-pointer2014051620140514
151816optgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
152376sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
154456sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
157381sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
157429optgcc -O3 -fomit-frame-pointer2014051620140514
158241sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
159929sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
160366sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
160483sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
160489sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
160794sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
160856optgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
161301sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
161628sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
161701sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
162314optgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
163442sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
163487optgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
163962optgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
164108optgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
164465optgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
164553sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
164565sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
164598sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
165419sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
165495sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
165754optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
165780optgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
165781optgcc -O2 -fomit-frame-pointer2014051620140514
165886optgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
166088optgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
166105optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
166226sphlib-smallgcc -O2 -fomit-frame-pointer2014051620140514
166289sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
166350sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
166363optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
166542sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
166722sphlib-smallgcc -Os -fomit-frame-pointer2014051620140514
167324sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
167976sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
169630sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
171133sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
174560sphlib-smallgcc -O3 -fomit-frame-pointer2014051620140514
177873sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
178676optgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
178838optgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
178964optgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
179006sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
179474optgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
179976optgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
180140optgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
180153optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
180277optgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
180975optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
181984optgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
182509optgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
182831optgcc -O -fomit-frame-pointer2014051620140514
182900optgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
187619optgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
187887optgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
188428optgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
188860optgcc -Os -fomit-frame-pointer2014051620140514
189221optgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
189471sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
189608optgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
190109optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
190124optgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
190638optgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
191058optgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514
191276optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
191786optgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
191799optgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
191984sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
192005sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
192063optgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
192175sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
192230sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
192306sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
192625sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
192664sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
192992sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
193010sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
193115optgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
193204sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
193477sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
193641optgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
194358sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
195858sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
196745optgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
197978sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
210625sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
210819sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
210879sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
211846sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
213268sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
214655optgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
214885sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
214935sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
347585sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
358768sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
360510sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
364432sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
373956sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
378773sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
380768sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
383881sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
384412sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
384822sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
706896sphlib-smallgcc2014051620140514
708643sphlib-smallcc2014051620140514
718109sphlibgcc2014051620140514
741984sphlib-smallgcc -funroll-loops2014051620140514
745927sphlibcc2014051620140514
748280sphlibgcc -funroll-loops2014051620140514
1071158optgcc2014051620140514
1108138optgcc -funroll-loops2014051620140514
1131312optcc2014051620140514
5829080refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
5910956refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051620140514
6009768refgcc -funroll-loops -O3 -fomit-frame-pointer2014051620140514
6019721refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051620140514
6019971refgcc -O3 -fomit-frame-pointer2014051620140514
6059756refgcc -funroll-loops -O2 -fomit-frame-pointer2014051620140514
6066771refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
6067012refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051620140514
6077462refgcc -O2 -fomit-frame-pointer2014051620140514
6077720refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051620140514
6662419refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
6682207refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051620140514
6682758refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051620140514
6682840refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051620140514
6725196refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051620140514
6742287refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
6771587refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051620140514
7079314refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051620140514
7085333refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051620140514
7085421refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051620140514
7090811refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051620140514
7091590refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051620140514
7174886refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051620140514
7187023refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051620140514
7188983refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051620140514
7190563refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051620140514
7201475refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051620140514
7304968refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051620140514
7306383refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051620140514
7325337refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
7332597refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051620140514
7340170refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051620140514
7341885refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
7342265refgcc -O -fomit-frame-pointer2014051620140514
7364722refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051620140514
7660380refgcc -funroll-loops -O -fomit-frame-pointer2014051620140514
7661124refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051620140514
8719435refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051620140514
8778519refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051620140514
12970513refgcc -funroll-loops2014051620140514
12970857refgcc2014051620140514
12971773refcc2014051620140514
44787890refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
44795741refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051620140514
44798603refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051620140514
44807126refgcc -funroll-loops -Os -fomit-frame-pointer2014051620140514
44810919refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051620140514
44812723refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
44815502refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051620140514
44816263refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051620140514
44817143refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051620140514
44829745refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051620140514
44856332refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051620140514
44862585refgcc -Os -fomit-frame-pointer2014051620140514
45026777refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051620140514

Compiler output

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