Implementation notes: x86, cryptothinkx, crypto_aead/trivia0v2

Computer: cryptothinkx
Architecture: x86
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: trivia0v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
280413? ? ?? ? ?refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017021420170105
281040? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021420170105
282450? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021420170105
282678? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017021420170105
282909? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021420170105
283056? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021420170105
283443? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017021420170105
283470? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021420170105
286380? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021420170105
287286? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021420170105
288264? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021420170105
288540? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017021420170105
288648? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021420170105
288813? ? ?? ? ?refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017021420170105
289122? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017021420170105
289200? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021420170105
291096? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021420170105
291243? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021420170105
291639? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017021420170105
292716? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021420170105
292776? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021420170105
292788? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021420170105
292947? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017021420170105
293460? ? ?? ? ?refgcc_-m32_-march=core-avx2_-O3_-fomit-frame-pointer2017021420170105
295104? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017021420170105
296889? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021420170105
302088? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017021420170105
305589? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021420170105
307554? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017021420170105
309840? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017021420170105
311775? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021420170105
313659? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021420170105
314229? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021420170105
318510? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017021420170105
318990? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017021420170105
320400? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017021420170105
323673? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021420170105
324354? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021420170105
324735? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021420170105
328149? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021420170105
329058? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021420170105
329769? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017021420170105
334041? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021420170105
334203? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017021420170105
334584? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021420170105
337290? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017021420170105
338274? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017021420170105
338610? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017021420170105
338916? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021420170105
342561? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021420170105
343533? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021420170105
343806? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017021420170105
344430? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017021420170105
347997? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021420170105
348204? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017021420170105
357573? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021420170105
358176? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017021420170105
361305? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017021420170105
363177? ? ?? ? ?refgcc_-m32_-march=core-avx2_-O2_-fomit-frame-pointer2017021420170105
373746? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017021420170105
455940? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021420170105
463314? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021420170105
466218? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021420170105
466485? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021420170105
468552? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021420170105
470595? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021420170105
470730? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021420170105
470769? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021420170105
471384? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017021420170105
471654? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021420170105
471738? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017021420170105
472143? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021420170105
472251? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017021420170105
472263? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017021420170105
472317? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017021420170105
472722? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021420170105
473427? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021420170105
475245? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017021420170105
478461? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017021420170105
478539? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017021420170105
482154? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021420170105
483396? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017021420170105
484893? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017021420170105
485304? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017021420170105
486234? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021420170105
486477? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021420170105
486690? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017021420170105
486915? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017021420170105
487194? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017021420170105
487308? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017021420170105
487503? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017021420170105
487629? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017021420170105
487995? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021420170105
490170? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017021420170105
490197? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017021420170105
490275? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017021420170105
490299? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017021420170105
490494? ? ?? ? ?refgcc_-m32_-march=core-avx2_-O_-fomit-frame-pointer2017021420170105
491028? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021420170105
491352? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021420170105
491484? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021420170105
491826? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021420170105
491979? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017021420170105
492924? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017021420170105
493140? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017021420170105
493380? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021420170105
503058? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021420170105
504216? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021420170105
506388? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2017021420170105
507675? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017021420170105
510030? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021420170105
510147? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017021420170105
510153? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021420170105
511392? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021420170105
512373? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017021420170105
512499? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017021420170105
513129? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021420170105
522033? ? ?? ? ?refgcc_-m32_-march=core-avx2_-Os_-fomit-frame-pointer2017021420170105
522786? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021420170105
523272? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017021420170105
524034? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017021420170105
526977? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021420170105
536100? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021420170105
541476? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021420170105
542976? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021420170105
544104? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017021420170105
547740? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017021420170105
548805? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021420170105
549531? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017021420170105
555105? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017021420170105
557649? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017021420170105
564597? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021420170105
566070? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021420170105
567483? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017021420170105
570126? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021420170105
574032? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021420170105
574125? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017021420170105
579033? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017021420170105
579873? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017021420170105
585942? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017021420170105
586012? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021420170105
592728? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021420170105
596820? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021420170105
598812? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021420170105
604557? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021420170105
626310? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017021420170105
632475? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021420170105
640686? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021420170105
648006? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021420170105
648438? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021420170105
660105? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017021420170105
665139? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017021420170105
889485? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021420170105
889716? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017021420170105
891711? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021420170105
892641? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021420170105
910260? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017021420170105
910284? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017021420170105
910398? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017021420170105
912159? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017021420170105
917106? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017021420170105
921675? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017021420170105
921879? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021420170105
922722? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017021420170105
924495? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021420170105
934416? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017021420170105
935679? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021420170105
935829? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021420170105
937425? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021420170105
937851? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021420170105
938979? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021420170105
942588? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017021420170105
942708? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017021420170105
946755? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017021420170105
959862? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017021420170105
961677? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021420170105
961740? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021420170105
979575? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017021420170105
980247? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021420170105
1012239? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021420170105

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function ‘Field_Mult_32’:
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function ‘_mm_cvtsi64_si128’ [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type ‘__m128i {aka __vector(2) long long int}’ from type ‘int’
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c:304:4: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: x = _mm_cvtsi32_si128(a);
encrypt.c: ^

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer sse4
gcc -m32 -O2 -fomit-frame-pointer sse4
gcc -m32 -O3 -fomit-frame-pointer sse4
gcc -m32 -O -fomit-frame-pointer sse4
gcc -m32 -Os -fomit-frame-pointer sse4
gcc -m32 -march=athlon -O2 -fomit-frame-pointer sse4
gcc -m32 -march=athlon -O3 -fomit-frame-pointer sse4
gcc -m32 -march=athlon -O -fomit-frame-pointer sse4
gcc -m32 -march=athlon -Os -fomit-frame-pointer sse4
gcc -m32 -march=i386 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=i386 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=i386 -O -fomit-frame-pointer sse4
gcc -m32 -march=i386 -Os -fomit-frame-pointer sse4
gcc -m32 -march=i486 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=i486 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=i486 -O -fomit-frame-pointer sse4
gcc -m32 -march=i486 -Os -fomit-frame-pointer sse4
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=k6-2 -O -fomit-frame-pointer sse4
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer sse4
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=k6-3 -O -fomit-frame-pointer sse4
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer sse4
gcc -m32 -march=k6 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=k6 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=k6 -O -fomit-frame-pointer sse4
gcc -m32 -march=k6 -Os -fomit-frame-pointer sse4
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse4
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse4
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer sse4
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse4
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=pentium2 -O -fomit-frame-pointer sse4
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer sse4
gcc -m32 -march=pentium -O2 -fomit-frame-pointer sse4
gcc -m32 -march=pentium -O3 -fomit-frame-pointer sse4
gcc -m32 -march=pentium -O -fomit-frame-pointer sse4
gcc -m32 -march=pentium -Os -fomit-frame-pointer sse4
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse4
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse4
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer sse4
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer sse4

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function ‘Field_Mult_32’:
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function ‘_mm_cvtsi64_si128’ [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type ‘__m128i {aka __vector(2) long long int}’ from type ‘int’
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse4
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sse4
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer sse4
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sse4
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse4
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer sse4
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer sse4
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -O -fomit-frame-pointer sse4
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse4
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer sse4
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer sse4
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer sse4
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse4
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=corei7 -O -fomit-frame-pointer sse4
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse4
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=k8 -O -fomit-frame-pointer sse4
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse4
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer sse4
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer sse4
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer sse4
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse4
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sse4
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sse4
gcc -m32 -march=nocona -O -fomit-frame-pointer sse4
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse4
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sse4
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sse4
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sse4
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse4
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sse4
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sse4
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sse4
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse4
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sse4
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sse4
gcc -m32 -march=prescott -O -fomit-frame-pointer sse4
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse4

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function ‘Field_Mult_32’:
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function ‘_mm_cvtsi64_si128’ [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type ‘__m128i {aka __vector(2) long long int}’ from type ‘int’
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c: In function ‘Field_Mult_32’:
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function ‘_mm_cvtsi64_si128’ [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type ‘__m128i {aka __vector(2) long long int}’ from type ‘int’
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^

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