Implementation notes: x86, h9trinity, crypto_aead/trivia0v2

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: trivia0v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
458612refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121420171020
483582refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121420171020
483658refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121420171020
484896refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121420171020
484987refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121420171020
490870refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121420171020
491035refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121420171020
491477refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121420171020
492561refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121420171020
496312refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121420171020
496921refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121420171020
506412refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121420171020
511066refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121420171020
512800refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121420171020
513071refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121420171020
522738refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121420171020
522984refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121420171020
523964refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121420171020
524327refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121420171020
526682refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121420171020
527479refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121420171020
557064refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121420171020
557234refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121420171020
557285refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121420171020
557425refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121420171020
560919refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121420171020
560995refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121420171020
561317refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121420171020
561404refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121420171020
561445refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121420171020
561943refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121420171020
562042refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121420171020
562113refgcc -m32 -O3 -fomit-frame-pointer2017121420171020
562336refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121420171020
562435refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121420171020
562568refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121420171020
562784refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121420171020
563827refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121420171020
566438refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121420171020
577473refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121420171020
581449refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121420171020
581767refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121420171020
582064refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121420171020
582282refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121420171020
588327refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121420171020
593108refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121420171020
594797refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121420171020
595568refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121420171020
596394refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121420171020
597027refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121420171020
597291refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121420171020
597454refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121420171020
597992refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121420171020
600360refgcc -m32 -O2 -fomit-frame-pointer2017121420171020
642289refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121420171020
642642refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121420171020
825535refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121420171020
825699refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121420171020
863829refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121420171020
867156refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121420171020
878275refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121420171020
878388refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121420171020
879309refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121420171020
880088refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121420171020
881292refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121420171020
881947refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121420171020
882722refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121420171020
885896refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121420171020
885925refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121420171020
886089refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121420171020
887229refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121420171020
887442refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121420171020
940850refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121420171020
949207refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121420171020
949460refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121420171020
952140refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121420171020
952151refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121420171020
952265refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121420171020
953030refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121420171020
954169refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121420171020
954530refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121420171020
955676refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121420171020
959363refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121420171020
959570refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121420171020
959725refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121420171020
959752refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121420171020
960245refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121420171020
960258refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121420171020
962412refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121420171020
962468refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121420171020
962474refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121420171020
964392refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121420171020
964784refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121420171020
965166refgcc -m32 -Os -fomit-frame-pointer2017121420171020
968058refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121420171020
968431refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121420171020
969139refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121420171020
969358refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121420171020
969560refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121420171020
969937refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121420171020
970357refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121420171020
978616refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121420171020
979386refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121420171020
983791refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121420171020
984945refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121420171020
986683refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121420171020
987893refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121420171020
988048refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121420171020
988423refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121420171020
994093refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121420171020
997393refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121420171020
999976refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121420171020
1000142refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121420171020
1003732refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121420171020
1004279refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121420171020
1005659refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121420171020
1016922refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121420171020
1017001refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121420171020
1021789refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121420171020
1029507refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121420171020
1029559refgcc -m32 -O -fomit-frame-pointer2017121420171020
1037628refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121420171020
1038390refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121420171020
1039342refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121420171020
1040101refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121420171020
1041198refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121420171020
1041281refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121420171020
1041694refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121420171020
1043536refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121420171020
1048270refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121420171020
1048782refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121420171020
1051656refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121420171020
1051854refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121420171020
1055604refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121420171020
1055945refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121420171020
1069233refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121420171020
1080856refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121420171020
1097798refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121420171020
1103449refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121420171020
1111655refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121420171020
1112158refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121420171020
1124118refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121420171020
1124492refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121420171020
1124530refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121420171020
1432587refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121420171020
1433857refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121420171020
1442871refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121420171020
1444336refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121420171020
1450645refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121420171020
1452434refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121420171020
1467181refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121420171020
1486117refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121420171020
1506623refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121420171020
1506960refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121420171020
1511292refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121420171020
1515289refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121420171020
1515557refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121420171020
1517573refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121420171020
1517607refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121420171020
1518115refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121420171020
1526941refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121420171020
1527549refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121420171020
1539178refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121420171020
1539506refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121420171020
1541860refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121420171020
1542350refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121420171020
1546972refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121420171020
1547737refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121420171020
1548547refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121420171020
1560035refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121420171020
1560310refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121420171020
1561280refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121420171020

Test failure

Implementation: crypto_aead/trivia0v2/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

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: 83, 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 -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