Implementation notes: x86, latour, crypto_aead/trivia0v2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: trivia0v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
501102refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
504405refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
504531refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
505890refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
506223refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
506511refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
506898refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
508815refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072520170718
518526refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
519984refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
520047refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
520407refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
521172refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
521910refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
522603refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
524583refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
524700refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
526194refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
526941refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
527301refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
527544refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
530253refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
530352refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
532422refgcc -m32 -O3 -fomit-frame-pointer2017072520170718
532989refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
535158refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
535464refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
535932refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
535941refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
538065refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
538479refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
539451refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072520170718
545130refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
549504refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
551970refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
568845refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
580293refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
583227refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
584865refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
585900refgcc -m32 -O2 -fomit-frame-pointer2017072520170718
586287refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
586341refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
588132refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
588258refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072520170718
589581refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
589725refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
590040refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
590760refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072520170718
591246refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
591417refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
594108refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
598122refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
598815refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
729756refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
736263refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
736605refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
737199refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
739296refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
740601refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
742149refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
743202refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072520170718
758448refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
786294refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
790875refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
791982refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
793017refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
793170refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
793359refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
795681refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
795789refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
796113refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
797103refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
798291refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
798642refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
801594refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
804150refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
807534refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
807705refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
809343refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
809667refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
810234refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
815103refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
815976refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
817992refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
819900refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
822762refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
823590refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072520170718
823662refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
824544refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
824787refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
825975refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
826353refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
829566refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
829701refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
832158refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072520170718
837036refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
837468refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
838557refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
840024refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
840186refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
840429refgcc -m32 -O -fomit-frame-pointer2017072520170718
840555refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
844128refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
846333refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
846684refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
850032refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
850068refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
850302refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
850356refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
853920refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
893097refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
903321refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
906354refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
912564refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
936936refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
945288refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
958680refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072520170718
965151refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
966906refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
967050refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072520170718
968850refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
973413refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
975267refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
978948refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
979038refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
980478refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
988560refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718
1003734refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
1003806refgcc -m32 -Os -fomit-frame-pointer2017072520170718
1005408refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072520170718
1010934refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
1019547refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
1022562refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
1023507refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
1025172refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
1025676refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
1028178refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
1058382refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
1100754refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
1229004refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
1230795refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
1276074refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
1311561refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
1312074refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
1312992refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
1314765refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
1397403refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
1414197refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
1420758refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
1423557refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
1425132refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
1430217refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
1447722refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
1514592refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
1517301refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
1524609refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
1526760refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
1548666refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
1549377refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
1549899refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
1550556refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
1550853refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
1552626refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
1553067refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
1557351refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
1575099refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
1576107refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718

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: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:24:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:26:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: # error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:301:2: error: unknown type name '__m128i'
encrypt.c: __m128i x,
encrypt.c: ^

Number of similar (compiler,implementation) pairs: 96, 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=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=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=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=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: In file included from encrypt.c:24:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:26:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: # error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c:313:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: encrypt.c:319:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^

Number of similar (compiler,implementation) pairs: 52, 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=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=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=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=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: In file included from encrypt.c:24:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:26:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: # error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c:313:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: encrypt.c:319:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:26:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: # error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c:313:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: encrypt.c:319:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
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

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
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=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

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:24:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:306:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c:313:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^
encrypt.c: encrypt.c:319:4: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: x = _mm_clmulepi64_si128(x,y,0x0);
encrypt.c: ^

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