Implementation notes: amd64, hydra1, crypto_encrypt/ntruees787ep1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1122512refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102520161009
1122531refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102520161009
1123030refgcc -funroll-loops -O3 -fomit-frame-pointer2016102520161009
1133224refgcc -funroll-loops -O2 -fomit-frame-pointer2016102520161009
1133678refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102520161009
1134112refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102520161009
1138176refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102520161009
1138277refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102520161009
1148827refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102520161009
1148877refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
1161664refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102520161009
1161825refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102520161009
1179404refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102520161009
1179416refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
1185470refgcc -march=barcelona -O3 -fomit-frame-pointer2016102520161009
1185808refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102520161009
1185902refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
1190293refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102520161009
1224633refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102520161009
1224850refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102520161009
1232107refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102520161009
1232376refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102520161009
1232546refgcc -funroll-loops -O -fomit-frame-pointer2016102520161009
1233202refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102520161009
1233277refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102520161009
1263093refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102520161009
1263299refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102520161009
1280836refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102520161009
1280847refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102520161009
1281613refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102520161009
1281669refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102520161009
1315762refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102520161009
1316752refgcc -march=k8 -O3 -fomit-frame-pointer2016102520161009
1317859refgcc -march=nocona -O3 -fomit-frame-pointer2016102520161009
1319066refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102520161009
1354738refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102520161009
1355656refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102520161009
1355964refgcc -march=barcelona -O2 -fomit-frame-pointer2016102520161009
1356636refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
1386816refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102520161009
1387112refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102520161009
1387291refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102520161009
1387310refgcc -funroll-loops -Os -fomit-frame-pointer2016102520161009
1387478refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102520161009
1387541refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102520161009
1387575refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102520161009
1432607refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102520161009
1437081refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102520161009
1438006refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102520161009
1438611refgcc -Os -fomit-frame-pointer2016102520161009
1438640refgcc -march=k8 -O2 -fomit-frame-pointer2016102520161009
1438762refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102520161009
1438766refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102520161009
1438788refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102520161009
1439215refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102520161009
1439262refgcc -march=k8 -Os -fomit-frame-pointer2016102520161009
1439266refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102520161009
1439327refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102520161009
1439327refgcc -m64 -Os -fomit-frame-pointer2016102520161009
1439461refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102520161009
1439689refgcc -march=barcelona -Os -fomit-frame-pointer2016102520161009
1439789refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102520161009
1439806refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102520161009
1445134refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102520161009
1445463refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102520161009
1445574refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102520161009
1445627refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102520161009
1462656refgcc -O3 -fomit-frame-pointer2016102520161009
1462664refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102520161009
1462813refgcc -m64 -O3 -fomit-frame-pointer2016102520161009
1551952refgcc -march=k8 -O -fomit-frame-pointer2016102520161009
1551990refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102520161009
1555434refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102520161009
1556200refgcc -O2 -fomit-frame-pointer2016102520161009
1556771refgcc -m64 -O2 -fomit-frame-pointer2016102520161009
1557437refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102520161009
1594485refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102520161009
1594851refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102520161009
1596401refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102520161009
1596525refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102520161009
1608827refgcc -march=nocona -O2 -fomit-frame-pointer2016102520161009
1609368refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102520161009
1610420refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102520161009
1611371refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102520161009
1611392refgcc -march=barcelona -O -fomit-frame-pointer2016102520161009
1613991refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102520161009
1615362refgcc -O -fomit-frame-pointer2016102520161009
1615541refgcc -m64 -O -fomit-frame-pointer2016102520161009
1761472refgcc -march=nocona -Os -fomit-frame-pointer2016102520161009
1769205refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102520161009
2048482refgcc -march=nocona -O -fomit-frame-pointer2016102520161009
2049963refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102520161009
5111772refgcc2016102520161009
5112180refcc2016102520161009
5112968refgcc -funroll-loops2016102520161009

Test failure

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees787ep1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
crypto_sha1.c: crypto_sha1.c:85:33: warning: '&' within '^' [-Wbitwise-op-parentheses]
crypto_sha1.c: E += RL(A, 5) + K00_19 + (B & (C ^ D) ^ D) + data[ 0]; B = RL(B, 30);
crypto_sha1.c: ~~^~~~~~~~~ ~
crypto_sha1.c: crypto_sha1.c:85:33: note: place parentheses around the '&' expression to silence this warning
crypto_sha1.c: E += RL(A, 5) + K00_19 + (B & (C ^ D) ^ D) + data[ 0]; B = RL(B, 30);
crypto_sha1.c: ^
crypto_sha1.c: ( )
crypto_sha1.c: crypto_sha1.c:86:33: warning: '&' within '^' [-Wbitwise-op-parentheses]
crypto_sha1.c: D += RL(E, 5) + K00_19 + (A & (B ^ C) ^ C) + data[ 1]; A = RL(A, 30);
crypto_sha1.c: ~~^~~~~~~~~ ~
crypto_sha1.c: crypto_sha1.c:86:33: note: place parentheses around the '&' expression to silence this warning
crypto_sha1.c: D += RL(E, 5) + K00_19 + (A & (B ^ C) ^ C) + data[ 1]; A = RL(A, 30);
crypto_sha1.c: ^
crypto_sha1.c: ( )
crypto_sha1.c: crypto_sha1.c:87:33: warning: '&' within '^' [-Wbitwise-op-parentheses]
crypto_sha1.c: C += RL(D, 5) + K00_19 + (E & (A ^ B) ^ B) + data[ 2]; E = RL(E, 30);
crypto_sha1.c: ~~^~~~~~~~~ ~
crypto_sha1.c: crypto_sha1.c:87:33: note: place parentheses around the '&' expression to silence this warning
crypto_sha1.c: C += RL(D, 5) + K00_19 + (E & (A ^ B) ^ B) + data[ 2]; E = RL(E, 30);
crypto_sha1.c: ^
crypto_sha1.c: ( )
crypto_sha1.c: crypto_sha1.c:88:33: warning: '&' within '^' [-Wbitwise-op-parentheses]
crypto_sha1.c: B += RL(C, 5) + K00_19 + (D & (E ^ A) ^ A) + data[ 3]; D = RL(D, 30);
crypto_sha1.c: ~~^~~~~~~~~ ~
crypto_sha1.c: crypto_sha1.c:88:33: note: place parentheses around the '&' expression to silence this warning
crypto_sha1.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref