Implementation notes: x86, titan0, crypto_aead/hern128v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: hern128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
7981084refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080120190729
7993720refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080120190729
7996728refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080120190729
8001140refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080120190729
8001968refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080120190729
8011132refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080120190729
8017452refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080120190729
8021096refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080120190729
8021872refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080120190729
8027632refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080120190729
8045572refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080120190729
8047432refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080120190729
8065688refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080120190729
8079360refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080120190729
8080820refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080120190729
8081832refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080120190729
8083000refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080120190729
8090820refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080120190729
8092356refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080120190729
8096992refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080120190729
8106324refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080120190729
8109512refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080120190729
8117216refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080120190729
8120272refgcc -m32 -O3 -fomit-frame-pointer2019080120190729
8149668refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080120190729
8153468refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080120190729
8184864refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080120190729
8185728refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080120190729
8233888refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080120190729
8262728refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080120190729
8272096refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080120190729
8288164refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080120190729
8318940refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080120190729
8349836refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080120190729
8358496refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080120190729
8360680refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080120190729
8382388refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080120190729
8521316refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080120190729
8577248refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080120190729
8590196refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080120190729
8606672refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080120190729
8622940refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080120190729
8650356refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080120190729
8891172refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080120190729
15749476refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080120190729
15858900refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080120190729
15885688refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080120190729
15887068refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080120190729
15893440refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080120190729
15919152refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080120190729
15959792refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080120190729
15959828refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080120190729
15970204refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080120190729
15974480refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080120190729
15992372refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080120190729
15992576refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080120190729
16001992refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080120190729
16002216refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080120190729
16004536refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080120190729
16008364refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080120190729
16037936refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080120190729
16080360refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080120190729
16098904refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080120190729
16105456refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080120190729
16118428refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080120190729
16121220refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080120190729
16442460refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080120190729
16455908refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080120190729
16883704refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080120190729
16886468refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080120190729
16923032refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080120190729
16933252refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080120190729
16971704refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080120190729
16979852refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080120190729
16988684refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080120190729
17009052refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080120190729
17025700refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080120190729
17039620refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080120190729
17041384refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080120190729
17054204refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080120190729
21147032refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080120190729
21375932refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080120190729
21442352refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080120190729
21481652refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080120190729
22077444refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080120190729
22119956refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080120190729
22144912refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080120190729
22196344refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080120190729
22258196refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080120190729
22268216refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080120190729
22272620refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080120190729
22387824refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080120190729
22412412refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080120190729
22581484refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080120190729
22618168refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080120190729
22621356refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080120190729
22664460refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080120190729
22750196refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080120190729
22759712refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080120190729
22772608refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080120190729
22799108refgcc -m32 -O2 -fomit-frame-pointer2019080120190729
22814484refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080120190729
22988348refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080120190729
23000076refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080120190729
23314236refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080120190729
23728012refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080120190729
24919916refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080120190729
25004820refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080120190729
25026200refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080120190729
25090072refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080120190729
25098508refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080120190729
25120348refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080120190729
25150404refgcc -m32 -O -fomit-frame-pointer2019080120190729
25213764refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080120190729
25232588refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080120190729
25238352refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080120190729
25241120refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080120190729
25243288refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080120190729
25249040refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080120190729
25250500refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080120190729
25251680refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080120190729
25290180refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080120190729
25419024refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080120190729
25518624refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080120190729
25676848refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080120190729
25677068refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080120190729
25685252refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080120190729
25709472refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080120190729
25736088refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080120190729
25773792refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080120190729
25790256refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080120190729
25790408refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080120190729
25834508refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080120190729
25855020refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080120190729
26059004refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080120190729
26203344refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080120190729
26588556refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080120190729
26733244refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080120190729
26733424refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080120190729
26768660refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080120190729
26788344refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080120190729
26794260refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080120190729
26799772refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080120190729
26806184refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080120190729
26808736refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080120190729
26820580refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080120190729
26820892refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080120190729
26827804refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080120190729
26836296refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080120190729
26945396refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080120190729
26969244refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080120190729
26991040refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080120190729
27024420refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080120190729
27072584refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080120190729
27117020refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080120190729
27179096refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080120190729
27180492refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080120190729
27182368refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080120190729
29175532refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080120190729
29189996refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080120190729
29195336refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080120190729
29199728refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080120190729
29275864refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080120190729
29279968refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080120190729
29284268refgcc -m32 -Os -fomit-frame-pointer2019080120190729
29285944refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080120190729
29313876refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080120190729
29317956refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080120190729
29362788refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080120190729
29655900refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080120190729
29656748refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080120190729
29661300refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080120190729
30478972refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080120190729
30481804refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080120190729
30500408refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080120190729
31616916refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080120190729