Implementation notes: x86, margaux, crypto_aead/hs1sivlov1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: hs1sivlov1
TimeImplementationCompilerBenchmark dateSUPERCOP version
53667refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
53685refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
54063refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
54081refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
54117refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
54423refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
54450refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
54504refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
54567refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
54603refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
54882refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
54972refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
54981refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
55224refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
55593refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
55881refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
55944refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
56250refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
56322refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
56619refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
56817refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
56898refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
56916refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
56916refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
56988refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
57744refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
57870refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
58023refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
59634refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
59913refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
60399refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
60453refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
60615refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
60912refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
61884refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
62001refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
62712refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
63837refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
64368refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
64521refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
64620refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
65043refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
65286refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
65367refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
65376refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
65430refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
65484refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
65574refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
65583refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
65646refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
65727refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
65835refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
65871refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
65880refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
65988refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
66132refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
66249refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
66294refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
66456refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
66501refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
66627refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
66645refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
66744refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
66771refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
66951refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
67266refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
67572refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
67806refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
68184refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
68220refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
68256refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
68265refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
68328refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
68346refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
68445refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
68472refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
68643refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
68733refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
68796refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
68805refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
68922refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
68976refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
68994refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
69021refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
69084refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
69165refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
69228refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
69462refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
69462refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
69669refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
69732refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
69768refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
69948refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
69966refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
69984refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
69984refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
69984refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
70209refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
70263refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
70389refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
70515refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
70569refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
70677refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
70785refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
71010refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
72072refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
72198refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
72306refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
72522refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
72828refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
72981refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
73008refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
73044refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
73134refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
73152refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
73197refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
73305refgcc -m32 -O -fomit-frame-pointer2017073020170725
73629refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
74718refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
74727refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
74907refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
75213refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
75789refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
76230refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
80793refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
80883refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
81108refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
81468refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
81684refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
81819refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
81828refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
81900refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
81963refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
81972refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
81999refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
82314refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
82341refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
82377refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
82512refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
82530refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
82665refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
82746refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
82764refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
82872refgcc -m32 -Os -fomit-frame-pointer2017073020170725
82917refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
83178refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
83376refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
83421refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
83556refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
83610refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
83664refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
83727refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
83790refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
83826refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
83898refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
83907refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
83916refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
83997refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
84042refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
84393refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
84429refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
84483refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
84717refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
84726refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
84843refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
84942refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
85239refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/hs1sivlov1/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