Implementation notes: x86, gcc14, crypto_aead/ketjesrv2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: ketjesrv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
67082013refg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016122820161220
67120353refg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016122820161220
67465890refg++ -m32 -march=athlon -O3 -fomit-frame-pointer2016122820161220
67907331refg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016122820161220
68143995refg++ -m32 -march=core2 -O3 -fomit-frame-pointer2016122820161220
68693850refg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2016122820161220
69855138refg++ -m32 -march=k8 -O3 -fomit-frame-pointer2016122820161220
72978732refg++ -m32 -march=prescott -O3 -fomit-frame-pointer2016122820161220
72993681refg++ -m32 -march=nocona -O3 -fomit-frame-pointer2016122820161220
73015533refg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122820161220
75698973refg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122820161220
76049415refg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122820161220
76858578refg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122820161220
77307543refg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122820161220
89904303refg++ -m32 -O3 -fomit-frame-pointer2016122820161220
95855211refg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122820161220
96563718refg++ -m32 -march=k6 -O3 -fomit-frame-pointer2016122820161220
96583095refg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122820161220
99338463refg++ -m32 -march=i486 -O3 -fomit-frame-pointer2016122820161220
101156499refg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122820161220
101250909refg++ -m32 -march=pentium -O3 -fomit-frame-pointer2016122820161220
119320632refg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2016122820161220
119891754refg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2016122820161220
121438305refg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122820161220
121463496refg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122820161220
121572342refg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122820161220
121670091refg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122820161220
121774689refg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122820161220
121843116refg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122820161220
122220261refg++ -m32 -O2 -fomit-frame-pointer2016122820161220
122348961refg++ -m32 -Os -fomit-frame-pointer2016122820161220
122434506refg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2016122820161220
122774013refg++ -m32 -march=i386 -Os -fomit-frame-pointer2016122820161220
122795613refg++ -m32 -march=i486 -Os -fomit-frame-pointer2016122820161220
122829786refg++ -m32 -march=prescott -Os -fomit-frame-pointer2016122820161220
123362199refg++ -m32 -march=pentium -Os -fomit-frame-pointer2016122820161220
124055892refg++ -m32 -march=athlon -Os -fomit-frame-pointer2016122820161220
124188975refg++ -m32 -march=pentium -O2 -fomit-frame-pointer2016122820161220
124267536refg++ -m32 -march=nocona -Os -fomit-frame-pointer2016122820161220
124443963refg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122820161220
124764390refg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2016122820161220
124948170refg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016122820161220
125038728refg++ -m32 -march=core2 -O2 -fomit-frame-pointer2016122820161220
125268903refg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122820161220
125353629refg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122820161220
126052461refg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122820161220
126099099refg++ -m32 -march=k8 -Os -fomit-frame-pointer2016122820161220
126115713refg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2016122820161220
126450657refg++ -m32 -march=barcelona -Os -fomit-frame-pointer2016122820161220
126665640refg++ -m32 -march=i486 -O2 -fomit-frame-pointer2016122820161220
126913617refg++ -m32 -march=nocona -O2 -fomit-frame-pointer2016122820161220
126984510refg++ -m32 -march=prescott -O2 -fomit-frame-pointer2016122820161220
127095588refg++ -m32 -march=core2 -Os -fomit-frame-pointer2016122820161220
127123632refg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016122820161220
127223514refg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016122820161220
127281807refg++ -m32 -march=k8 -O2 -fomit-frame-pointer2016122820161220
127325970refg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122820161220
127719009refg++ -m32 -march=athlon -O2 -fomit-frame-pointer2016122820161220
129230307refg++ -m32 -march=k6 -Os -fomit-frame-pointer2016122820161220
130722300refg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2016122820161220
130832334refg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2016122820161220
131844222refg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122820161220
132823395refg++ -m32 -march=k6 -O2 -fomit-frame-pointer2016122820161220
133404093refg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122820161220
145489131refg++ -m32 -march=pentium -O -fomit-frame-pointer2016122820161220
145852569refg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122820161220
147551445refg++ -m32 -O -fomit-frame-pointer2016122820161220
148012002refg++ -m32 -march=pentium4 -O -fomit-frame-pointer2016122820161220
151848117refg++ -m32 -march=i486 -O -fomit-frame-pointer2016122820161220
152546769refg++ -m32 -march=prescott -O -fomit-frame-pointer2016122820161220
152930889refg++ -m32 -march=nocona -O -fomit-frame-pointer2016122820161220
153676404refg++ -m32 -march=athlon -O -fomit-frame-pointer2016122820161220
157864167refg++ -m32 -march=pentium2 -O -fomit-frame-pointer2016122820161220
157936815refg++ -m32 -march=pentium3 -O -fomit-frame-pointer2016122820161220
158052141refg++ -m32 -march=pentium-m -O -fomit-frame-pointer2016122820161220
158953824refg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2016122820161220
161126973refg++ -m32 -march=barcelona -O -fomit-frame-pointer2016122820161220
162891927refg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016122820161220
162988380refg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122820161220
162998352refg++ -m32 -march=k8 -O -fomit-frame-pointer2016122820161220
163040859refg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2016122820161220
163105911refg++ -m32 -march=core2 -O -fomit-frame-pointer2016122820161220
164770839refg++ -m32 -march=k6-3 -O -fomit-frame-pointer2016122820161220
164805084refg++ -m32 -march=k6-2 -O -fomit-frame-pointer2016122820161220
168096132refg++ -m32 -march=k6 -O -fomit-frame-pointer2016122820161220

Compiler output

Implementation: crypto_aead/ketjesrv2/ref
Compiler: g++ -m32 -march=i386 -O2 -fomit-frame-pointer
try.cpp: crypto_aead_ketjesrv2.a(encrypt.o): In function `crypto_aead_ketjesrv2_ref_encrypt':
try.cpp: encrypt.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: encrypt.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: encrypt.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: encrypt.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: encrypt.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_aead_ketjesrv2.a(encrypt.o):encrypt.cpp:(.text+0x...): more undefined references to `__sync_fetch_and_add_4' follow
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
g++ -m32 -march=i386 -O2 -fomit-frame-pointer ref
g++ -m32 -march=i386 -O3 -fomit-frame-pointer ref
g++ -m32 -march=i386 -O -fomit-frame-pointer ref