Implementation notes: x86, gcc14, crypto_encrypt/ntruees593ep1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees593ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
879993refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016103120161009
883926refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016103120161009
885618refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016103120161009
885627refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016103120161009
886140refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016103120161009
886446refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016103120161009
886968refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016103120161009
888516refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016103120161009
888750refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016103120161009
888957refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016103120161009
889227refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016103120161009
890307refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016103120161009
890388refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016103120161009
890469refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016103120161009
891729refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016103120161009
892215refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016103120161009
892728refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016103120161009
892854refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016103120161009
897156refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016103120161009
898452refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016103120161009
899235refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016103120161009
899820refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016103120161009
900108refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016103120161009
901242refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016103120161009
901359refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016103120161009
901530refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016103120161009
902502refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016103120161009
902583refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016103120161009
902790refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016103120161009
903537refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016103120161009
904050refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016103120161009
904257refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016103120161009
904626refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016103120161009
904968refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016103120161009
905229refgcc -m32 -O2 -fomit-frame-pointer2016103120161009
905940refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016103120161009
906093refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016103120161009
907668refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016103120161009
910899refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016103120161009
911151refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016103120161009
916119refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016103120161009
917622refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016103120161009
917811refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016103120161009
917910refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016103120161009
918090refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016103120161009
919998refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016103120161009
920268refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016103120161009
920898refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016103120161009
922680refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016103120161009
922950refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016103120161009
923049refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016103120161009
923220refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016103120161009
923355refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016103120161009
928458refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016103120161009
928863refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016103120161009
930672refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016103120161009
930933refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016103120161009
931293refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016103120161009
931644refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016103120161009
931689refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016103120161009
932805refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016103120161009
935001refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016103120161009
935388refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016103120161009
936810refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016103120161009
937503refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016103120161009
937503refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016103120161009
937674refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016103120161009
937692refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016103120161009
939708refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016103120161009
940365refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016103120161009
943038refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016103120161009
943542refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016103120161009
944433refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016103120161009
946170refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016103120161009
947151refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016103120161009
947160refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016103120161009
947331refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016103120161009
947385refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016103120161009
947421refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016103120161009
947520refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016103120161009
947574refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016103120161009
948312refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016103120161009
948474refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016103120161009
949761refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016103120161009
950940refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016103120161009
951138refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016103120161009
951300refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016103120161009
951975refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016103120161009
952434refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016103120161009
952956refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016103120161009
953379refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016103120161009
953568refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016103120161009
958104refgcc -m32 -march=k8 -O -fomit-frame-pointer2016103120161009
959490refgcc -m32 -O -fomit-frame-pointer2016103120161009
960282refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016103120161009
960435refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016103120161009
961029refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016103120161009
963000refgcc -m32 -march=athlon -O -fomit-frame-pointer2016103120161009
963090refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016103120161009
963468refgcc -m32 -march=prescott -O -fomit-frame-pointer2016103120161009
963936refgcc -m32 -march=nocona -O -fomit-frame-pointer2016103120161009
964539refgcc -m32 -march=k6 -O -fomit-frame-pointer2016103120161009
966618refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016103120161009
966924refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016103120161009
969768refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016103120161009
985707refgcc -m32 -march=i386 -O -fomit-frame-pointer2016103120161009
1012392refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016103120161009
1012869refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016103120161009
1013985refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016103120161009
1014498refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016103120161009
1019295refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016103120161009
1019421refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016103120161009
1020078refgcc -m32 -march=pentium -O -fomit-frame-pointer2016103120161009
1021167refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016103120161009
1021212refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016103120161009
1021356refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016103120161009
1034649refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016103120161009
1034856refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016103120161009
1035657refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016103120161009
1035747refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016103120161009
1038942refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016103120161009
1040706refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016103120161009
1040778refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016103120161009
1040868refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016103120161009
1040967refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016103120161009
1042695refgcc -m32 -Os -fomit-frame-pointer2016103120161009
1044531refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016103120161009
1044585refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016103120161009
1044720refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016103120161009
1045152refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016103120161009
1045953refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016103120161009
1046826refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016103120161009
1047375refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016103120161009
1048392refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016103120161009
1050102refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016103120161009
1054530refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016103120161009
1055313refgcc -m32 -march=i486 -O -fomit-frame-pointer2016103120161009
1075473refgcc -m32 -O3 -fomit-frame-pointer2016103120161009
1080387refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016103120161009
1097334refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016103120161009
1097442refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016103120161009
1098207refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016103120161009
1134279refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016103120161009
1135269refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016103120161009

Compiler output

Implementation: crypto_encrypt/ntruees593ep1/ref
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:40:23: error: immintrin.h: No such file or directory
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c: In function 'ntru_ring_mult_indices_sse3':
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:684: error: '__m128i' undeclared (first use in this function)
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:684: error: (Each undeclared identifier is reported only once
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:684: error: for each function it appears in.)
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:684: error: 'T' undeclared (first use in this function)
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:686: error: 'Tp' undeclared (first use in this function)
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:694: error: expected ';' before 'a0s'
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:695: error: expected ';' before 'aNs'
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:696: error: 'a0s' undeclared (first use in this function)
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:696: error: expected expression before ')' token
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:697: error: 'aNs' undeclared (first use in this function)
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:697: error: expected expression before ')' token
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:710: error: expected ';' before 'x2'
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:711: error: 'x2' undeclared (first use in this function)
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:715: error: expected ';' before 'x3'
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:716: error: 'x3' undeclared (first use in this function)
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:725: error: expected ';' before 'neg'
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:726: error: 'neg' undeclared (first use in this function)
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:730: error: expected ';' before 'x1'
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:731: error: 'x1' undeclared (first use in this function)
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:741: error: expected ';' before 'x2'
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:746: error: expected ';' before 'x3'
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:756: error: 'Ti' undeclared (first use in this function)
ntru_crypto_ntru_poly.c: ntru_crypto_ntru_poly.c:757: error: expected expression before ')' token
ntru_crypto_ntru_poly.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref