Implementation notes: x86, margaux, crypto_aead/aes256otrsv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrsv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
219951refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
221778refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
221841refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
222012refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
222012refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
222237refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
222840refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
223020refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
223569refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
223821refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
228132refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
228195refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
229176refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
229644refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
231120refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
232695refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
233388refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
233478refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
233883refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
234279refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
234414refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
235116refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
235386refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
235638refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
235638refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
235818refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
235944refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
236088refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
236151refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
236151refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
236223refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
236412refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
236871refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
238140refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
238914refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
239859refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
239859refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
240183refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
240894refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
240921refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
241389refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
241407refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
241632refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
242532refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
242865refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
243576refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
243612refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
244143refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
244287refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
244422refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
244665refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
244683refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
244746refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
245052refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
245124refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
245187refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
245196refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
245214refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
245403refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
245565refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
245610refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
246249refgcc -m32 -O -fomit-frame-pointer2017073020170725
246537refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
246555refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
246690refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
246879refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
246969refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
247203refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
247293refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
247419refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
247689refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
248076refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
248328refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
248391refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
249012refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
249372refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
250533refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
252639refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
259236refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
259542refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
260154refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
260325refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
261459refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
261774refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
261774refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
261855refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
262206refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
262719refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
263349refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
265149refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
265653refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
266166refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
266265refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
266571refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
266643refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
267408refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
267489refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
268110refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
280485refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
283437refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
283959refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
284535refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
284949refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
285372refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
286893refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
287856refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
287901refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
287955refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
288342refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
288450refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
288675refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
289044refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
289404refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
289413refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
289449refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
289746refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
289791refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
290034refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
290286refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
290493refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
290574refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
290646refgcc -m32 -Os -fomit-frame-pointer2017073020170725
290943refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
291213refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
291411refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
291672refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
291699refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
291717refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
292302refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
292770refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
292914refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
293895refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
294201refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
294390refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
294795refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
296064refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
296145refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
296631refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
297144refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
297540refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
297954refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
299169refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
299178refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
299871refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
300024refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
300240refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
301023refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
315234refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
316062refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
316935refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
318348refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
320823refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
322155refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
322164refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
322254refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
342747refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
344754refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
345582refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
346716refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
346932refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
348282refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
352044refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
352629refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
352953refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
353160refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
353232refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
358974refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/aes256otrsv1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref