Implementation notes: x86, h4e450, crypto_aead/aes256otrsv1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrsv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
245827refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
245851refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
246055refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
246074refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
265743refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
265805refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
265919refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
266936refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170725
267354refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
267587refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
267762refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
267923refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
268375refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170725
268779refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
268931refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
269496refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
269676refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
269686refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
269857refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
270052refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170725
270379refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
270617refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
270864refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
270983refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
271002refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
271315refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
271382refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
271434refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
271449refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
271510refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
271520refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
271581refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
271600refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
271757refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
271928refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
272004refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
272023refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
272289refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
272370refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
272626refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
272773refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
273058refgcc -m32 -O3 -fomit-frame-pointer2017091620170725
277936refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
278069refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
278155refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170725
278169refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
279310refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
279428refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
279965refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170725
280084refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
280165refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170725
280174refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
280345refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
280364refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
280658refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
280677refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
280810refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
280877refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170725
281138refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
281632refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
281665refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
281918refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
282031refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
282297refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
282520refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170725
282654refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
282772refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
283594refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
284587refgcc -m32 -O2 -fomit-frame-pointer2017091620170725
284814refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170725
288054refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
288101refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
289085refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
289798refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
289983refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
290197refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
290514refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
290652refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
291056refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
291199refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
291256refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
291645refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
291769refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
291959refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
292871refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
294115refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
295469refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
295877refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
296134refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
296371refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170725
296780refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
298053refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
298504refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
298832refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
302993refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
310517refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
311496refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
311567refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
311681refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
311685refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
311809refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
312060refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
312484refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
312688refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
314298refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170725
314379refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170725
314664refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
314778refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170725
314811refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170725
314982refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
315414refgcc -m32 -O -fomit-frame-pointer2017091620170725
315681refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
316302refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170725
316649refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
316958refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
317613refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
317975refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170725
318026refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170725
318027refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170725
318031refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
318122refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170725
318345refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
318559refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
319109refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
319329refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
319936refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170725
320013refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
320663refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
321129refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
321328refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
321342refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
321423refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
323470refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
323670refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
323770refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
324344refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
324957refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
325451refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
325537refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
326240refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
326306refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170725
326786refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
326910refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
327484refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
327916refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
328477refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
328595refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
329963refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
330937refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
331774refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
335863refgcc -m32 -Os -fomit-frame-pointer2017091620170725
336490refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
339454refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
339530refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
339668refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
340100refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
342209refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
342612refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
342789refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
343135refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
343624refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725

Test failure

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

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref