Implementation notes: x86, gcc14, crypto_aead/ketjejrv2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: ketjejrv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
125138646refg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016122720161220
125379117refg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016122720161220
125544087refg++ -m32 -march=athlon -O3 -fomit-frame-pointer2016122720161220
127301148refg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
127662966refg++ -m32 -march=k8 -O3 -fomit-frame-pointer2016122720161220
127943586refg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016122720161220
127997937refg++ -m32 -march=core2 -O3 -fomit-frame-pointer2016122720161220
135554985refg++ -m32 -march=prescott -O3 -fomit-frame-pointer2016122820161220
135615510refg++ -m32 -march=nocona -O3 -fomit-frame-pointer2016122820161220
138225411refg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122820161220
139762305refg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122820161220
140617827refg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122820161220
141328800refg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122820161220
141442632refg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122820161220
170395605refg++ -m32 -O3 -fomit-frame-pointer2016122720161220
180392823refg++ -m32 -march=k6 -O3 -fomit-frame-pointer2016122820161220
180694314refg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122720161220
180971262refg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122820161220
184981617refg++ -m32 -march=i486 -O3 -fomit-frame-pointer2016122820161220
188033490refg++ -m32 -march=pentium -O3 -fomit-frame-pointer2016122820161220
190105650refg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122820161220
231610662refg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2016122820161220
233124579refg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122820161220
233347383refg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122820161220
234072684refg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2016122820161220
234705123refg++ -m32 -march=prescott -Os -fomit-frame-pointer2016122820161220
234729639refg++ -m32 -march=nocona -Os -fomit-frame-pointer2016122820161220
234784611refg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2016122820161220
236261718refg++ -m32 -Os -fomit-frame-pointer2016122720161220
236548071refg++ -m32 -march=i386 -Os -fomit-frame-pointer2016122820161220
236706426refg++ -m32 -O2 -fomit-frame-pointer2016122720161220
236751057refg++ -m32 -march=i486 -Os -fomit-frame-pointer2016122820161220
236976075refg++ -m32 -march=athlon -O2 -fomit-frame-pointer2016122720161220
237261798refg++ -m32 -march=k8 -O2 -fomit-frame-pointer2016122720161220
237475017refg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122820161220
237774204refg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122820161220
237932784refg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122820161220
237958596refg++ -m32 -march=athlon -Os -fomit-frame-pointer2016122720161220
238158693refg++ -m32 -march=pentium -Os -fomit-frame-pointer2016122820161220
238208499refg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122820161220
238905693refg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
238992444refg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016122720161220
239642694refg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122720161220
239712102refg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122720161220
240610743refg++ -m32 -march=core2 -O2 -fomit-frame-pointer2016122720161220
241504308refg++ -m32 -march=nocona -O2 -fomit-frame-pointer2016122820161220
241621830refg++ -m32 -march=prescott -O2 -fomit-frame-pointer2016122820161220
242511318refg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2016122820161220
243108000refg++ -m32 -march=i486 -O2 -fomit-frame-pointer2016122820161220
243175059refg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122820161220
243259704refg++ -m32 -march=barcelona -Os -fomit-frame-pointer2016122720161220
243702135refg++ -m32 -march=k8 -Os -fomit-frame-pointer2016122720161220
244772757refg++ -m32 -march=core2 -Os -fomit-frame-pointer2016122720161220
244968642refg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016122720161220
245170296refg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122720161220
245172375refg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016122720161220
250478748refg++ -m32 -march=k6 -Os -fomit-frame-pointer2016122820161220
250624125refg++ -m32 -march=pentium -O2 -fomit-frame-pointer2016122820161220
250805484refg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122820161220
252135981refg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2016122820161220
252142164refg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2016122720161220
253110618refg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122820161220
253325214refg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122720161220
254620629refg++ -m32 -march=k6 -O2 -fomit-frame-pointer2016122820161220
284406021refg++ -m32 -march=pentium4 -O -fomit-frame-pointer2016122820161220
287025516refg++ -m32 -march=prescott -O -fomit-frame-pointer2016122820161220
287384049refg++ -m32 -march=nocona -O -fomit-frame-pointer2016122820161220
287524593refg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122820161220
287846451refg++ -m32 -march=pentium -O -fomit-frame-pointer2016122820161220
289654974refg++ -m32 -march=barcelona -O -fomit-frame-pointer2016122720161220
290262915refg++ -m32 -march=i486 -O -fomit-frame-pointer2016122820161220
290796804refg++ -m32 -march=k6-3 -O -fomit-frame-pointer2016122820161220
291151233refg++ -m32 -march=k6-2 -O -fomit-frame-pointer2016122820161220
294303573refg++ -m32 -march=k8 -O -fomit-frame-pointer2016122720161220
294921486refg++ -m32 -march=k6 -O -fomit-frame-pointer2016122820161220
294969825refg++ -m32 -march=athlon -O -fomit-frame-pointer2016122720161220
295235712refg++ -m32 -march=core2 -O -fomit-frame-pointer2016122720161220
295569018refg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2016122720161220
295765992refg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122720161220
295921980refg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016122720161220
297712107refg++ -m32 -march=pentium2 -O -fomit-frame-pointer2016122820161220
297732348refg++ -m32 -march=pentium3 -O -fomit-frame-pointer2016122820161220
297920709refg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2016122820161220
299062881refg++ -m32 -O -fomit-frame-pointer2016122720161220
302087043refg++ -m32 -march=pentium-m -O -fomit-frame-pointer2016122820161220

Compiler output

Implementation: crypto_aead/ketjejrv2/ref
Compiler: g++ -m32 -march=i386 -O2 -fomit-frame-pointer
try.cpp: crypto_aead_ketjejrv2.a(encrypt.o): In function `crypto_aead_ketjejrv2_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_ketjejrv2.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