Implementation notes: x86, h2atom, crypto_aead/trivia0v2

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: trivia0v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
703800refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016120720161009
704300refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016120720161009
705200refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016120720161009
705200refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016120720161009
706290refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016120720161009
726100refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016120720161009
728760refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016120720161009
730440refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016120720161009
730880refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016120720161009
735400refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016120720161009
735410refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016120720161009
756040refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016120720161009
756060refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016120720161009
756060refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016120720161009
756070refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016120720161009
761530refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016120720161009
769850refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016120720161009
775880refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016120720161009
776400refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016120720161009
780650refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016120720161009
784730refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016120720161009
795670refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016120720161009
795670refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016120720161009
795720refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016120720161009
795750refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016120720161009
802790refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016120720161009
803240refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016120720161009
808750refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016120720161009
808770refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016120720161009
818440refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016120720161009
819700refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016120720161009
821070refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016120720161009
823500refgcc -m32 -O3 -fomit-frame-pointer2016120720161009
876710refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016120720161009
894830refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016120720161009
919140refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016120720161009
919310refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016120720161009
987790refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016120720161009
987790refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016120720161009
987810refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016120720161009
989030refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016120720161009
998760refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016120720161009
998780refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016120720161009
998880refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016120720161009
998890refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016120720161009
1000690refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016120720161009
1001240refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016120720161009
1021330refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016120720161009
1022260refgcc -m32 -O2 -fomit-frame-pointer2016120720161009
1128500refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016120720161009
1128590refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016120720161009
1132970refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016120720161009
1133000refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016120720161009
1145390refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016120720161009
1145430refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016120720161009
1153790refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016120720161009
1157410refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016120720161009
1157500refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016120720161009
1157500refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016120720161009
1170030refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016120720161009
1170640refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016120720161009
1173940refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016120720161009
1173970refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016120720161009
1195940refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016120720161009
1209910refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016120720161009
1221740refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016120720161009
1222590refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016120720161009
1222600refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016120720161009
1242330refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016120720161009
1247290refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016120720161009
1247390refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016120720161009
1255000refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016120720161009
1279570refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016120720161009
1285590refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016120720161009
1293890refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016120720161009
1305210refgcc -m32 -Os -fomit-frame-pointer2016120720161009
1306170refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016120720161009
1313880refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016120720161009
1313890refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016120720161009
1316380refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016120720161009
1316490refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016120720161009
1316500refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016120720161009
1318480refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016120720161009
1320900refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016120720161009
1320900refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016120720161009
1320900refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016120720161009
1320910refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016120720161009
1326320refgcc -m32 -march=prescott -O -fomit-frame-pointer2016120720161009
1326340refgcc -m32 -march=nocona -O -fomit-frame-pointer2016120720161009
1326500refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016120720161009
1328030refgcc -m32 -march=athlon -O -fomit-frame-pointer2016120720161009
1328320refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016120720161009
1328320refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016120720161009
1328320refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016120720161009
1330910refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016120720161009
1330910refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016120720161009
1332600refgcc -m32 -march=k8 -O -fomit-frame-pointer2016120720161009
1332730refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016120720161009
1332940refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016120720161009
1333920refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016120720161009
1338810refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016120720161009
1339480refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016120720161009
1339500refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016120720161009
1339500refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016120720161009
1341260refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016120720161009
1348150refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016120720161009
1348160refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016120720161009
1348160refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016120720161009
1348180refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016120720161009
1350920refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016120720161009
1355480refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016120720161009
1357410refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016120720161009
1357650refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016120720161009
1358130refgcc -m32 -march=core2 -O -fomit-frame-pointer2016120720161009
1358130refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016120720161009
1358130refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016120720161009
1360510refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016120720161009
1362540refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016120720161009
1363510refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016120720161009
1363540refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016120720161009
1363620refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016120720161009
1363660refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016120720161009
1363670refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016120720161009
1363850refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016120720161009
1363850refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016120720161009
1365270refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016120720161009
1365270refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016120720161009
1366000refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016120720161009
1370730refgcc -m32 -O -fomit-frame-pointer2016120720161009
1379410refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016120720161009
1380240refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016120720161009
1389990refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016120720161009
1390000refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016120720161009
1680210refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016120720161009
1680270refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016120720161009
1680320refgcc -m32 -march=k6 -O -fomit-frame-pointer2016120720161009
1742460refgcc -m32 -march=pentium -O -fomit-frame-pointer2016120720161009
1742570refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016120720161009
1791080refgcc -m32 -march=i486 -O -fomit-frame-pointer2016120720161009
1798450refgcc -m32 -march=i386 -O -fomit-frame-pointer2016120720161009
1823400refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016120720161009
1823470refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016120720161009
1826330refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016120720161009
1826400refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016120720161009
1834540refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016120720161009
1834550refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016120720161009
1834790refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016120720161009
1837310refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016120720161009
1837450refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016120720161009
1847840refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016120720161009
1858230refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016120720161009
1858240refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016120720161009
1858280refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016120720161009
1864500refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016120720161009
1864630refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016120720161009
1875140refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016120720161009
1898890refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016120720161009
1898930refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016120720161009
1927770refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016120720161009
1927790refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016120720161009
1933010refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016120720161009

Test failure

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

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -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: 78, 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 -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 -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 -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 -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 -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