Implementation notes: x86, jos, crypto_stream/amastrid

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: amastrid
TimeImplementationCompilerBenchmark dateSUPERCOP version
133868refg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014070320140622
134108refg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
134153refg++ -m32 -march=core2 -O -fomit-frame-pointer2014070320140622
134197refg++ -m32 -march=k6 -O -fomit-frame-pointer2014070320140622
134805refg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
135038refg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070320140622
135097refg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014070320140622
135360refg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014070320140622
136035refg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014070320140622
136538refg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070320140622
136732refg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014070320140622
136770refg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014070320140622
136867refg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
137160refg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070320140622
137497refg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070320140622
137528refg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014070320140622
137535refg++ -m32 -march=prescott -O -fomit-frame-pointer2014070320140622
137700refg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070320140622
137835refg++ -m32 -march=barcelona -O -fomit-frame-pointer2014070320140622
138075refg++ -m32 -march=nocona -O -fomit-frame-pointer2014070320140622
138150refg++ -m32 -march=k8 -O -fomit-frame-pointer2014070320140622
138338refg++ -m32 -O -fomit-frame-pointer2014070320140622
139260refg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070320140622
140677refg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014070320140622
140918refg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070320140622
141675refg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014070320140622
142058refg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
142432refg++ -m32 -march=athlon -O -fomit-frame-pointer2014070320140622
142845refg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014070320140622
143205refg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014070320140622
143752refg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
145673refg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
145725refg++ -m32 -O3 -fomit-frame-pointer2014070320140622
145875refg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070320140622
145942refg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014070320140622
146160refg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070320140622
146812refg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070320140622
147023refg++ -m32 -march=core2 -O3 -fomit-frame-pointer2014070320140622
147150refg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014070320140622
148613refg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070320140622
148718refg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014070320140622
148755refg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
149025refg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
149235refg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
149483refg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
149678refg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014070320140622
150060refg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
152243refg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014070320140622
153712refg++ -m32 -O2 -fomit-frame-pointer2014070320140622
154500refg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070320140622
154815refg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070320140622
154823refg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014070320140622
155550refg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070320140622
156593refg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014070320140622
166463refg++ -m32 -march=i486 -O -fomit-frame-pointer2014070320140622
167047refg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070320140622
167347refg++ -m32 -march=pentium -O -fomit-frame-pointer2014070320140622
169470refg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014070320140622
170033refg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014070320140622
173865refg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070320140622
174780refg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014070320140622
176273refg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014070320140622
177750refg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070320140622
183832refg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
183840refg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
184222refg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
185085refg++ -m32 -march=core2 -Os -fomit-frame-pointer2014070320140622
185505refg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014070320140622
186210refg++ -m32 -march=k6 -Os -fomit-frame-pointer2014070320140622
186675refg++ -m32 -march=k8 -Os -fomit-frame-pointer2014070320140622
187117refg++ -m32 -march=athlon -Os -fomit-frame-pointer2014070320140622
187215refg++ -m32 -march=i486 -Os -fomit-frame-pointer2014070320140622
189705refg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014070320140622
191850refg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070320140622
193140refg++ -m32 -march=pentium -Os -fomit-frame-pointer2014070320140622
193178refg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070320140622
193583refg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014070320140622
193942refg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014070320140622
195225refg++ -m32 -march=i386 -Os -fomit-frame-pointer2014070320140622
195780refg++ -m32 -Os -fomit-frame-pointer2014070320140622
196920refg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014070320140622
197602refg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014070320140622
198150refg++ -m32 -march=barcelona -Os -fomit-frame-pointer2014070320140622
202133refg++ -m32 -march=prescott -Os -fomit-frame-pointer2014070320140622
206850refg++ -m32 -march=nocona -Os -fomit-frame-pointer2014070320140622

Compiler output

Implementation: crypto_stream/amastrid/ref
Compiler: g++ -m32 -march=i386 -O2 -fomit-frame-pointer
try.cpp: crypto_stream_amastrid.a(Amastrid.o): In function `Amastrid::FileLength(std::basic_ifstreamgt; >gt;&)':
try.cpp: Amastrid.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_stream_amastrid.a(Amastrid.o): In function `Amastrid::DecryptFile(std::basic_stringgt;, std::allocatorgt; >gt; const&, std::basic_stringgt;, std::allocatorgt; >gt; const&, unsigned long long const&, int)':
try.cpp: Amastrid.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: Amastrid.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: Amastrid.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_stream_amastrid.a(Amastrid.o): In function `Amastrid::EncryptFile(std::basic_stringgt;, std::allocatorgt; >gt; const&, std::basic_stringgt;, std::allocatorgt; >gt; const&, int)':
try.cpp: Amastrid.cpp:(.text+0x...): undefined reference to `__sync_fetch_and_add_4'
try.cpp: crypto_stream_amastrid.a(Amastrid.o):Amastrid.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