Implementation notes: amd64, hydra3, crypto_encrypt/ntruees787ep1

Computer: hydra3
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
992695? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111920171020
992816? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017111920171020
992883? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111920171020
1003394? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017111920171020
1003439? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111920171020
1003714? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017111920171020
1008799? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017111920171020
1009038? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017111920171020
1017525? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017111920171020
1018240? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111920171020
1029458? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111920171020
1030222? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111920171020
1045534? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111920171020
1046034? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111920171020
1052015? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017111920171020
1052297? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017111920171020
1052499? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111920171020
1055010? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017111920171020
1086976? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017111920171020
1087162? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111920171020
1091513? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111920171020
1092720? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111920171020
1111969? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111920171020
1112326? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111920171020
1112531? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017111920171020
1119065? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111920171020
1119832? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111920171020
1134882? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111920171020
1135302? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111920171020
1136549? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111920171020
1137464? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111920171020
1168742? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111920171020
1169159? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017111920171020
1170028? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017111920171020
1172133? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111920171020
1195496? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017111920171020
1199772? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017111920171020
1202720? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111920171020
1205873? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017111920171020
1227425? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111920171020
1232222? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017111920171020
1232332? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111920171020
1232591? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017111920171020
1232839? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017111920171020
1233701? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017111920171020
1234017? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017111920171020
1234030? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017111920171020
1234500? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017111920171020
1234725? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017111920171020
1235408? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017111920171020
1235726? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017111920171020
1235886? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017111920171020
1236245? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111920171020
1237287? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017111920171020
1237469? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017111920171020
1263952? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017111920171020
1264258? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017111920171020
1264654? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111920171020
1265509? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017111920171020
1266143? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111920171020
1266668? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017111920171020
1266987? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017111920171020
1267048? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017111920171020
1267164? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017111920171020
1269063? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017111920171020
1269421? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017111920171020
1269791? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111920171020
1270298? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017111920171020
1275042? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111920171020
1297890? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111920171020
1298380? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017111920171020
1298656? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017111920171020
1370685? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017111920171020
1371779? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111920171020
1372585? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017111920171020
1374898? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017111920171020
1385286? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017111920171020
1386744? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111920171020
1413268? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017111920171020
1413700? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017111920171020
1414403? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017111920171020
1414831? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017111920171020
1417746? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111920171020
1418683? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017111920171020
1419900? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017111920171020
1420558? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017111920171020
1421107? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017111920171020
1421244? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111920171020
1422352? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111920171020
1424849? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111920171020
1424874? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017111920171020
1426301? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017111920171020
4384987? ? ?? ? ?refgcc2017111920171020
4385139? ? ?? ? ?refgcc_-funroll-loops2017111920171020
4385399? ? ?? ? ?refcc2017111920171020

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