Implementation notes: x86, gcc14, crypto_aead/aes256gcmv1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
125703cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
125856cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
126333cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
126504cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
126783cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
126810cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
126900cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
127035cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
127089cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
127107cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
127134cryptoppg++ -m32 -O2 -fomit-frame-pointer2016101820161009
127206cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2016101820161009
127341cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
127377cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
127395cryptoppg++ -m32 -O3 -fomit-frame-pointer2016101820161009
127413cryptoppg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101820161009
127422cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
127449cryptoppg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
127449cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
127485cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101820161009
127629cryptoppg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101820161009
127629cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
127683cryptoppg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
127683cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
127782cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
127791cryptoppg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101820161009
127836cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
127845cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
127854cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
127926cryptoppg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101820161009
127926cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
127944cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
127998cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
128025cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
128025cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
128052cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
128106cryptoppg++ -m32 -march=core2 -O3 -fomit-frame-pointer2016101820161009
128106cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
128106cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
128187cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101820161009
128196cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
128223cryptoppg++ -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
128259cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
128259cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
128268cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
128304cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
128340cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
128358cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
128358cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
128376cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
128376cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
128439cryptoppg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101820161009
128502cryptoppg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101820161009
128556cryptoppg++ -m32 -O -fomit-frame-pointer2016101820161009
128565cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
128601cryptoppg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101820161009
128628cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2016101820161009
129060cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
129222cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
129285cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
129312cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
129339cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
129384cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
130419cryptoppg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101820161009
130473cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2016101820161009
130527cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
130617cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
130689cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
130698cryptoppg++ -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
130752cryptoppg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101820161009
130770cryptoppg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101820161009
130824cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
130860cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
130923cryptoppg++ -m32 -Os -fomit-frame-pointer2016101820161009
131058cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
131148cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
131166cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
131193cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
131211cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
131319cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
131328cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
131337cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
131364cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
131445cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
131472cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
6262452refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
6319296refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
6392286refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
6468660refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
6487623refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
6622920refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
8216208refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101820161009
8274042refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
8317368refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
8329014refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101820161009
8330409refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101820161009
8333946refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101820161009
8352279refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
8408295refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
8555805refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
8922609refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
12914820refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
12950181refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101820161009
13015116refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
13015422refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
13020462refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
13036671refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
13323942refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
13572351refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
13581765refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
15052617refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
15159141refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
15164802refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
15173172refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
15173316refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
15174936refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
15177681refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101820161009
15180552refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
15183207refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
15183981refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
15190083refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
15193584refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
15220764refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
15229377refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
15235938refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
15238854refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
15263505refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
15267546refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
15325803refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
15329124refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
15331842refgcc -m32 -O3 -fomit-frame-pointer2016101820161009
15347619refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
15424209refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
15464772refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
15468669refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
15469371refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
15506919refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
15508800refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
15509862refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
15515037refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
15534783refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
15535314refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
15570558refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
15571008refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
15576849refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
15588342refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
15594930refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
15596262refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
15604470refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
15606162refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
15612093refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
15628383refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101820161009
15644907refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
15645006refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
15650145refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
15650883refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
15652881refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
15659613refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
15660000refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
15664914refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101820161009
15672555refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
15673014refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
15676749refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
15678792refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
15705054refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
15751818refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
15762771refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
15824592refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
17202249refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
17203185refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
17613846refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
17632512refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
17664903refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
17689869refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
17860608refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
17870823refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
17908011refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
17908839refgcc -m32 -O2 -fomit-frame-pointer2016101820161009
17928801refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
17935371refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
17941878refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
18086751refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
18094581refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
18095787refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101820161009
18097479refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101820161009
18097929refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101820161009
18099063refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
18102861refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
18104436refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
18104715refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
18106416refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
18106461refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
18115839refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
18116550refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101820161009
18117765refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101820161009
18119925refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101820161009
18120546refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101820161009
18122598refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
18123363refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101820161009
18137709refgcc -m32 -Os -fomit-frame-pointer2016101820161009
18517644refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
18525861refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
21094398refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
21104001refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
21196899refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
21205791refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
21224430refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
21242304refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
21249054refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
21251970refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
21259053refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
21266604refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
21401487refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
21534363refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
21538638refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
21544947refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
21548655refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
21553740refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
21555585refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
21563307refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
21572721refgcc -m32 -O -fomit-frame-pointer2016101820161009
21578769refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
21579192refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
21629754refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
21694608refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
21803472refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101820161009
21811653refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101820161009
21815370refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101820161009
21817206refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101820161009
21976353refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
21983517refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
22013631refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
22024962refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
22052799refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
22057740refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
22080330refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
22093974refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
22098969refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
22102848refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
22116006refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
22117725refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
22118886refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
22131936refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
22134006refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
22188132refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101820161009

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++ -m32 -march=i386 -O2 -fomit-frame-pointer
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_encrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_decrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `CryptoPP::Clonable::Clone() const':
try.cpp: stream.cpp:(.text._ZNK8CryptoPP8Clonable5CloneEv[CryptoPP::Clonable::Clone() const]+0x91): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o):stream.cpp:(.text._ZN8CryptoPP21RandomNumberGenerator18IncorporateEntropyEPKhj[CryptoPP::RandomNumberGenerator::IncorporateEntropy(unsigned char const*, unsigned int)]+0x91): more undefined references to `__sync_fetch_and_add_4' follow
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=i386 -O2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++ -m32 -march=i386 -O3 -fomit-frame-pointer
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_decrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_encrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `CryptoPP::SimpleKeyingInterface::IVSize() const':
try.cpp: stream.cpp:(.text._ZNK8CryptoPP21SimpleKeyingInterface6IVSizeEv[CryptoPP::SimpleKeyingInterface::IVSize() const]+0xcb): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o):stream.cpp:(.text._ZNK8CryptoPP21SimpleKeyingInterface6IVSizeEv[CryptoPP::SimpleKeyingInterface::IVSize() const]+0xff): more undefined references to `__sync_fetch_and_add_4' follow
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=i386 -O3 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++ -m32 -march=i386 -O -fomit-frame-pointer
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_decrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `crypto_aead_aes256gcmv1_cryptopp_encrypt':
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: stream.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o): In function `CryptoPP::GCM_Base::AlgorithmName() const':
try.cpp: stream.cpp:(.text._ZNK8CryptoPP8GCM_Base13AlgorithmNameEv[CryptoPP::GCM_Base::AlgorithmName() const]+0xad): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_aes256gcmv1.a(stream.o):stream.cpp:(.text._ZNK8CryptoPP8GCM_Base13AlgorithmNameEv[CryptoPP::GCM_Base::AlgorithmName() const]+0x10c): more undefined references to `__sync_fetch_and_add_4' follow
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m32 -march=i386 -O -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:25: warning: passing argument 2 of 'EVP_DecryptInit_ex' makes pointer from integer without a cast
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:26: error: for each function it appears in.)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer openssl
gcc -m32 -O2 -fomit-frame-pointer openssl
gcc -m32 -O3 -fomit-frame-pointer openssl
gcc -m32 -O -fomit-frame-pointer openssl
gcc -m32 -Os -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -m32 -march=prescott -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:25: warning: passing argument 2 of 'EVP_DecryptInit_ex' makes pointer from integer without a cast
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:26: error: for each function it appears in.)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:25: warning: passing argument 2 of 'EVP_DecryptInit_ex' makes pointer from integer without a cast
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:26: error: for each function it appears in.)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)

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