Implementation notes: x86, rumba7, crypto_aead/hs1sivv2

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: hs1sivv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
42390refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
42390fastergcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
42390refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
42510refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052220171218
42570refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052220171218
42570refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052220171218
42600refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052220171218
42600refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
42630refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
42660fastergcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
42690refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052220171218
42780fastergcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
42810fastergcc -m32 -O3 -fomit-frame-pointer2018052220171218
42810fastergcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
42900fastergcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052220171218
42930fastergcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
42960fastergcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
42960fastergcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
43050fastergcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
43050fastergcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
43050fastergcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
43080fastergcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
43080fastergcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
43080fastergcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
43110fastergcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
43110fastergcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
43110fastergcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
43140fastergcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
43140refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052220171218
43230fastergcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
43440refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052220171218
43710fastergcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
43800refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
43830refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
43860refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
44220refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052220171218
44220fastergcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
44460fastergcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
44520refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
44520refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
44550refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
44610refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052220171218
44640refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
44730refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
44790refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
44850refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
44850refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
44880refgcc -m32 -O3 -fomit-frame-pointer2018052220171218
45000refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
45000refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
45030refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
45120refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
45180fastergcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
45180fastergcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
45210refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
45240fastergcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
45240refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
45270refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
45360fastergcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
45360refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
45480refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
45600fastergcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052220171218
45690refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
45720fastergcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
45780refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
45780refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
45840fastergcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
45840fastergcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
45870refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
46080refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
46260fastergcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
46320fastergcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
46320refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
46380fastergcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
46680refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
46770fastergcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
46800fastergcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
46950fastergcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
46980fastergcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
47100fastergcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
47130fastergcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
47160fastergcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
47160fastergcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
47160fastergcc -m32 -O -fomit-frame-pointer2018052220171218
47190fastergcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
47250fastergcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
47310fastergcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
47340fastergcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
47640fastergcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
47670fastergcc -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
47700fastergcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
47820fastergcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
48060fastergcc -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
48090refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
48150fastergcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
48150fastergcc -m32 -O2 -fomit-frame-pointer2018052220171218
48240fastergcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
48300fastergcc -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
48360refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
48360fastergcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
48420refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
48450fastergcc -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
48600fastergcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
48600fastergcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
48660fastergcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
48660fastergcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
48660fastergcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
48690fastergcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052220171218
48690fastergcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
48720fastergcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
48750refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052220171218
48750fastergcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
48780fastergcc -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
48810fastergcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
48840fastergcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
48870fastergcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
48900refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
48900fastergcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
48900fastergcc -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
48900fastergcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
48930refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
48960fastergcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
48960refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
48960refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
48960fastergcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
49020refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
49020fastergcc -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
49080refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
49110refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
49170refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
49170refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
49170fastergcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
49170fastergcc -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
49200fastergcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
49200fastergcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
49230fastergcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
49260fastergcc -m32 -Os -fomit-frame-pointer2018052220171218
49290fastergcc -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
49320fastergcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
49350refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
49410fastergcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
49500fastergcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
49680refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
49680fastergcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
49770refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
49830fastergcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
49860fastergcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
49890fastergcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
49890fastergcc -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
50070fastergcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
50250fastergcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
50340fastergcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
50430fastergcc -funroll-loops -m32 -O -fomit-frame-pointer2018052220171218
51000refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
51090refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
51300refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
51630refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
51810refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
54840refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
55320refgcc -m32 -O2 -fomit-frame-pointer2018052220171218
55500refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
55590refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
55620refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052220171218
55650refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
55650refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
55680refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052220171218
55770refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
55830refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052220171218
55920refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052220171218
56130refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
56220refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052220171218
56280refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
56460refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
56550refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
56580refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
56610refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
56700refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
56730refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
58110refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052220171218
58590refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
59010refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052220171218
59970refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
62760refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
63420refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052220171218
63420refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
64020refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052220171218
64080refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
64110refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052220171218
64110refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052220171218
64140refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
64140refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
64200refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
64260refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
64260refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
64410refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
64410refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052220171218
64500refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052220171218
64530refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
64590refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052220171218
64650refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052220171218
64740refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
64890refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
64920refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
64980refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
64980refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
65040refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
65130refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
65610refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
65880refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
66000refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
66330refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052220171218
66360refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052220171218
66420refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
66510refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
66840refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
66900refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
66960refgcc -m32 -Os -fomit-frame-pointer2018052220171218
67080refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
67710refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
67710refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
67800refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
67800refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
67800refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
67950refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
67980refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
68100refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
68310refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
68340refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
68400refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052220171218
68430refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
68610refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
68850refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
69030refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
69090refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
69150refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
69210refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
69240refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
69480refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
69750refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
69780refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
69780refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
69810refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
69900refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
69960refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
70050refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
76920refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
76950refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
77070refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
77280refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
77550refgcc -m32 -O -fomit-frame-pointer2018052220171218
79950refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052220171218
79950refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052220171218
80010refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052220171218
80130refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
80220refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052220171218
80370refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
80460refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
80550refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
81060refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052220171218
81390refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
81450refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
81600refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052220171218
81630refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
81690refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052220171218
81900refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052220171218
82110refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
82230refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
82770refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
82920refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
83010refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
83430refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
85860refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052220171218

Test failure

Implementation: crypto_aead/hs1sivv2/faster
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer faster
gcc -m32 -march=core2 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core2 -O3 -fomit-frame-pointer faster
gcc -m32 -march=core2 -O -fomit-frame-pointer faster
gcc -m32 -march=core2 -Os -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer faster
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer faster
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer faster
gcc -m32 -march=corei7 -O -fomit-frame-pointer faster
gcc -m32 -march=corei7 -Os -fomit-frame-pointer faster
gcc -m32 -march=k8 -O2 -fomit-frame-pointer faster
gcc -m32 -march=k8 -O3 -fomit-frame-pointer faster
gcc -m32 -march=k8 -O -fomit-frame-pointer faster
gcc -m32 -march=k8 -Os -fomit-frame-pointer faster
gcc -m32 -march=nocona -O2 -fomit-frame-pointer faster
gcc -m32 -march=nocona -O3 -fomit-frame-pointer faster
gcc -m32 -march=nocona -O -fomit-frame-pointer faster
gcc -m32 -march=nocona -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -O -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -O -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer faster
gcc -m32 -march=prescott -O2 -fomit-frame-pointer faster
gcc -m32 -march=prescott -O3 -fomit-frame-pointer faster
gcc -m32 -march=prescott -O -fomit-frame-pointer faster
gcc -m32 -march=prescott -Os -fomit-frame-pointer faster

Test failure

Implementation: crypto_aead/hs1sivv2/faster
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer faster
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer faster
gcc -m32 -march=barcelona -O -fomit-frame-pointer faster
gcc -m32 -march=barcelona -Os -fomit-frame-pointer faster

Compiler output

Implementation: crypto_aead/hs1sivv2/faster
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hs1.c: hs1.c: In function 'hs1siv_decrypt':
hs1.c: hs1.c:1033:30: warning: implicit declaration of function 'malloc' [-Wimplicit-function-declaration]
hs1.c: unsigned char *tmp = malloc(abytes);
hs1.c: ^
hs1.c: hs1.c:1033:30: warning: incompatible implicit declaration of built-in function 'malloc'
hs1.c: hs1.c:1033:30: note: include 'gt;' or provide a declaration of 'malloc'
hs1.c: hs1.c:1037:9: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
hs1.c: free(tmp);
hs1.c: ^
hs1.c: hs1.c:1037:9: warning: incompatible implicit declaration of built-in function 'free'
hs1.c: hs1.c:1037:9: note: include 'gt;' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer faster
gcc -m32 -O2 -fomit-frame-pointer faster
gcc -m32 -O3 -fomit-frame-pointer faster
gcc -m32 -O -fomit-frame-pointer faster
gcc -m32 -Os -fomit-frame-pointer faster
gcc -m32 -march=athlon -O2 -fomit-frame-pointer faster
gcc -m32 -march=athlon -O3 -fomit-frame-pointer faster
gcc -m32 -march=athlon -O -fomit-frame-pointer faster
gcc -m32 -march=athlon -Os -fomit-frame-pointer faster
gcc -m32 -march=i386 -O2 -fomit-frame-pointer faster
gcc -m32 -march=i386 -O3 -fomit-frame-pointer faster
gcc -m32 -march=i386 -O -fomit-frame-pointer faster
gcc -m32 -march=i386 -Os -fomit-frame-pointer faster
gcc -m32 -march=i486 -O2 -fomit-frame-pointer faster
gcc -m32 -march=i486 -O3 -fomit-frame-pointer faster
gcc -m32 -march=i486 -O -fomit-frame-pointer faster
gcc -m32 -march=i486 -Os -fomit-frame-pointer faster
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer faster
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer faster
gcc -m32 -march=k6-2 -O -fomit-frame-pointer faster
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer faster
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer faster
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer faster
gcc -m32 -march=k6-3 -O -fomit-frame-pointer faster
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer faster
gcc -m32 -march=k6 -O2 -fomit-frame-pointer faster
gcc -m32 -march=k6 -O3 -fomit-frame-pointer faster
gcc -m32 -march=k6 -O -fomit-frame-pointer faster
gcc -m32 -march=k6 -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer faster
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium2 -O -fomit-frame-pointer faster
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -O -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium -O -fomit-frame-pointer faster
gcc -m32 -march=pentium -Os -fomit-frame-pointer faster
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer faster
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer faster

Compiler output

Implementation: crypto_aead/hs1sivv2/faster
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
hs1.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
hs1.c: from hs1.c:27:
hs1.c: hs1.c: In function 'xor32':
hs1.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
hs1.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
hs1.c: ^
hs1.c: hs1.c:76:5: error: called from here
hs1.c: _mm256_storeu_si256((__m256i *)d,
hs1.c: ^
hs1.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
hs1.c: from hs1.c:27:
hs1.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
hs1.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
hs1.c: ^
hs1.c: hs1.c:76:5: error: called from here
hs1.c: _mm256_storeu_si256((__m256i *)d,
hs1.c: ^

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer faster
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer faster
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer faster
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer faster
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer faster
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer faster
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer faster
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer faster

Compiler output

Implementation: crypto_aead/hs1sivv2/faster
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
hs1.c: hs1.c: In function 'hash_step':
hs1.c: hs1.c:314:40: warning: implicit declaration of function '_mm_cvtsi128_si64' [-Wimplicit-function-declaration]
hs1.c: accum[0] = poly_step(accum[0], _mm_cvtsi128_si64(s0_128), ctx->gt;poly_key[0]);
hs1.c: ^
try.c: crypto_aead_hs1sivv2.a(hs1.o): In function `hash_step':
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_aead_hs1sivv2.a(hs1.o): In function `hash_finalize':
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_aead_hs1sivv2.a(hs1.o):hs1.c:(.text+0x...): more undefined references to `_mm_cvtsi128_si64' follow
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_aead/hs1sivv2/faster
Compiler: gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer
hs1.c: hs1.c: In function 'hash_step':
hs1.c: hs1.c:314:40: warning: implicit declaration of function '_mm_cvtsi128_si64' [-Wimplicit-function-declaration]
hs1.c: accum[0] = poly_step(accum[0], _mm_cvtsi128_si64(s0_128), ctx->gt;poly_key[0]);
hs1.c: ^
try.c: crypto_aead_hs1sivv2.a(hs1.o): In function `hash_finalize.constprop.0':
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_aead_hs1sivv2.a(hs1.o): In function `hash_step':
try.c: hs1.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_aead_hs1sivv2.a(hs1.o):hs1.c:(.text+0x...): more undefined references to `_mm_cvtsi128_si64' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer faster
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer faster