Implementation notes: x86, h5nano, crypto_encrypt/ntruees743ep1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1280145refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014102120141014
1280290refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014102120141014
1280905refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014102120141014
1282680refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014102120141014
1293050refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014102120141014
1295055refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014102120141014
1307495refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014102120141014
1309370refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014102120141014
1309610refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014102120141014
1315150refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014102120141014
1316490refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014102120141014
1319520refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014102120141014
1319530refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014102120141014
1322710refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014102120141014
1326190refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014102120141014
1334625refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014102120141014
1334735refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014102120141014
1335560refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014102120141014
1337520refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014102120141014
1338225refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014102120141014
1338770refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014102120141014
1339580refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014102120141014
1347530refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014102120141014
1349730refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014102120141014
1349895refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014102120141014
1351330refgcc -m32 -O -fomit-frame-pointer2014102120141014
1355380refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014102120141014
1356020refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014102120141014
1356525refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014102120141014
1358610refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014102120141014
1359340refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014102120141014
1359915refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014102120141014
1360060refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014102120141014
1360405refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014102120141014
1362335refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014102120141014
1362660refgcc -m32 -march=k8 -O -fomit-frame-pointer2014102120141014
1362760refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014102120141014
1363435refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014102120141014
1365140refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014102120141014
1365610refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014102120141014
1366225refgcc -m32 -march=prescott -O -fomit-frame-pointer2014102120141014
1367790refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014102120141014
1370645refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014102120141014
1370915refgcc -m32 -march=nocona -O -fomit-frame-pointer2014102120141014
1370945refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014102120141014
1375055refgcc -m32 -march=k6 -O -fomit-frame-pointer2014102120141014
1375115refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014102120141014
1375325refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014102120141014
1376140refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014102120141014
1379495refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014102120141014
1380585refgcc -m32 -march=i386 -O -fomit-frame-pointer2014102120141014
1395360refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014102120141014
1395505refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014102120141014
1399650refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014102120141014
1400510refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014102120141014
1405150refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014102120141014
1413220refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014102120141014
1413735refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014102120141014
1416450refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014102120141014
1419225refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014102120141014
1431930refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014102120141014
1432085refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014102120141014
1439025refgcc -m32 -march=athlon -O -fomit-frame-pointer2014102120141014
1444065refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014102120141014
1444190refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014102120141014
1445875refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014102120141014
1447860refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014102120141014
1448330refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014102120141014
1448950refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014102120141014
1449995refgcc -m32 -Os -fomit-frame-pointer2014102120141014
1450440refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014102120141014
1450825refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014102120141014
1452070refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014102120141014
1453050refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014102120141014
1454160refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014102120141014
1455515refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014102120141014
1460745refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014102120141014
1462080refgcc -m32 -march=i486 -O -fomit-frame-pointer2014102120141014
1462430refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014102120141014
1462675refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014102120141014
1462805refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014102120141014
1462820refgcc -m32 -march=pentium -O -fomit-frame-pointer2014102120141014
1463260refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014102120141014
1464580refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014102120141014
1477280refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014102120141014
1478690refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014102120141014
1480230refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014102120141014
1485335refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014102120141014
1486025refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014102120141014
1486755refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014102120141014
1487860refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014102120141014
1496840refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014102120141014
1499340refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014102120141014
1500020refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014102120141014
1516790refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014102120141014
1516890refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014102120141014
1521010refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014102120141014
1522705refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014102120141014
1523175refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014102120141014
1523640refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014102120141014
1523705refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014102120141014
1525510refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014102120141014
1544230refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014102120141014
1547435refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014102120141014
1549445refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014102120141014
1550450refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014102120141014
1690155refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014102120141014
1708905refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014102120141014
1714020refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014102120141014
1736670refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014102120141014
1736925refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014102120141014
1737355refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014102120141014
1739405refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014102120141014
1740055refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014102120141014
1741365refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014102120141014
1743380refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014102120141014
1750960refgcc -m32 -O3 -fomit-frame-pointer2014102120141014
1755125refgcc -m32 -O2 -fomit-frame-pointer2014102120141014
1757300refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014102120141014
1757345refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014102120141014
1757830refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014102120141014
1759215refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014102120141014
1759885refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014102120141014
1760555refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014102120141014
1760655refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014102120141014
1763555refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014102120141014
1763845refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014102120141014
1847760refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014102120141014
1849380refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014102120141014
1856155refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014102120141014
1858755refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014102120141014
1888585refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014102120141014
1934655refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014102120141014
1945920refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014102120141014
1955710refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014102120141014
1991020refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014102120141014
1992515refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014102120141014
1993620refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014102120141014
1999225refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014102120141014
1999685refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014102120141014
2227860refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014102120141014

Test failure

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

Number of similar (compiler,implementation) pairs: 26, 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=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=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
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -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

Compiler output

Implementation: crypto_encrypt/ntruees743ep1/ref
Compiler: gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer
ntru_crypto_sha2.c: ntru_crypto_sha2.c: In function 'memcpy':
ntru_crypto_sha2.c: ntru_crypto_sha2.c:556:1: internal compiler error: Segmentation fault
ntru_crypto_sha2.c: Please submit a full bug report,
ntru_crypto_sha2.c: with preprocessed source if appropriate.
ntru_crypto_sha2.c: See gt; for instructions.
ntru_crypto_sha2.c: The bug is not reproducible, so it is likely a hardware or OS problem.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees743ep1/ref
Compiler: gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer
ntru_crypto_ntru_mgf1.c: ntru_crypto_ntru_mgf1.c: In function 'memcpy':
ntru_crypto_ntru_mgf1.c: ntru_crypto_ntru_mgf1.c:216:1: internal compiler error: Segmentation fault
ntru_crypto_ntru_mgf1.c: Please submit a full bug report,
ntru_crypto_ntru_mgf1.c: with preprocessed source if appropriate.
ntru_crypto_ntru_mgf1.c: See gt; for instructions.
ntru_crypto_ntru_mgf1.c: The bug is not reproducible, so it is likely a hardware or OS problem.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref