Implementation notes: x86, gcc14, crypto_encrypt/ntruees743ep1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1263528refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016103120161009
1267407refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016103120161009
1270665refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016103120161009
1270791refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016103120161009
1271898refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016103120161009
1273644refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016103120161009
1275867refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016103120161009
1275867refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016103120161009
1277280refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016103120161009
1281312refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016103120161009
1283355refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016103120161009
1285227refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016103120161009
1286568refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016103120161009
1286577refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016103120161009
1288764refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016103120161009
1291176refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016103120161009
1293660refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016103120161009
1295577refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016103120161009
1295667refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016103120161009
1295739refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016103120161009
1296693refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016103120161009
1296711refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016103120161009
1297134refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016103120161009
1297566refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016103120161009
1297692refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016103120161009
1298007refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016103120161009
1298583refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016103120161009
1299150refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016103120161009
1299483refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016103120161009
1300707refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016103120161009
1300779refgcc -m32 -O2 -fomit-frame-pointer2016103120161009
1304424refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016103120161009
1305891refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016103120161009
1312119refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016103120161009
1316052refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016103120161009
1316430refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016103120161009
1316853refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016103120161009
1317114refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016103120161009
1318311refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016103120161009
1320849refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016103120161009
1322451refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016103120161009
1323315refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016103120161009
1323378refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016103120161009
1323531refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016103120161009
1326474refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016103120161009
1327212refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016103120161009
1328607refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016103120161009
1328778refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016103120161009
1330020refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016103120161009
1330713refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016103120161009
1331082refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016103120161009
1331541refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016103120161009
1331604refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016103120161009
1332972refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016103120161009
1334322refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016103120161009
1335357refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016103120161009
1335627refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016103120161009
1336239refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016103120161009
1336761refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016103120161009
1337454refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016103120161009
1337877refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016103120161009
1338786refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016103120161009
1339011refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016103120161009
1339020refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016103120161009
1339353refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016103120161009
1340451refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016103120161009
1340568refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016103120161009
1340703refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016103120161009
1340964refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016103120161009
1341243refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016103120161009
1342908refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016103120161009
1346580refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016103120161009
1347471refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016103120161009
1352754refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016103120161009
1356327refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016103120161009
1357056refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016103120161009
1357569refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016103120161009
1359207refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016103120161009
1366362refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016103120161009
1366686refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016103120161009
1366920refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016103120161009
1367343refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016103120161009
1367964refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016103120161009
1373787refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016103120161009
1375290refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016103120161009
1380708refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016103120161009
1380816refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016103120161009
1381140refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016103120161009
1381266refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016103120161009
1383300refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016103120161009
1383651refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016103120161009
1388322refgcc -m32 -march=k8 -O -fomit-frame-pointer2016103120161009
1388637refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016103120161009
1388988refgcc -m32 -O -fomit-frame-pointer2016103120161009
1391031refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016103120161009
1391625refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016103120161009
1392030refgcc -m32 -march=athlon -O -fomit-frame-pointer2016103120161009
1395855refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016103120161009
1396440refgcc -m32 -march=k6 -O -fomit-frame-pointer2016103120161009
1396476refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016103120161009
1397115refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016103120161009
1397700refgcc -m32 -march=nocona -O -fomit-frame-pointer2016103120161009
1397979refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016103120161009
1398267refgcc -m32 -march=prescott -O -fomit-frame-pointer2016103120161009
1403226refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016103120161009
1418742refgcc -m32 -march=i386 -O -fomit-frame-pointer2016103120161009
1463301refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016103120161009
1465389refgcc -m32 -march=pentium -O -fomit-frame-pointer2016103120161009
1472229refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016103120161009
1473840refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016103120161009
1474254refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016103120161009
1474686refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016103120161009
1485783refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016103120161009
1486008refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016103120161009
1486503refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016103120161009
1494819refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016103120161009
1496160refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016103120161009
1496700refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016103120161009
1497897refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016103120161009
1498230refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016103120161009
1498239refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016103120161009
1508949refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016103120161009
1509183refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016103120161009
1509696refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016103120161009
1510146refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016103120161009
1510470refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016103120161009
1510641refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016103120161009
1512189refgcc -m32 -Os -fomit-frame-pointer2016103120161009
1513341refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016103120161009
1513557refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016103120161009
1516095refgcc -m32 -march=i486 -O -fomit-frame-pointer2016103120161009
1519389refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016103120161009
1524483refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016103120161009
1525671refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016103120161009
1526634refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016103120161009
1527372refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016103120161009
1537011refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016103120161009
1603989refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016103120161009
1609146refgcc -m32 -O3 -fomit-frame-pointer2016103120161009
1628271refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016103120161009
1630242refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016103120161009
1631592refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016103120161009
1674603refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016103120161009
1677717refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016103120161009

Compiler output

Implementation: crypto_encrypt/ntruees743ep1/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