Implementation notes: amd64, hydra3, crypto_encrypt/ntruees439ep1

Computer: hydra3
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees439ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
266883? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111920171020
266969? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111920171020
267122? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111920171020
267478? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111920171020
267527? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111920171020
267701? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111920171020
267885? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017111920171020
268038? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111920171020
268315? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017111920171020
268354? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017111920171020
269681? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111920171020
270102? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017111920171020
272590? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017111920171020
272810? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111920171020
273570? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017111920171020
274954? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017111920171020
275061? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111920171020
275834? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111920171020
276023? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111920171020
277300? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017111920171020
279121? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017111920171020
280804? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017111920171020
281053? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111920171020
281283? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017111920171020
282034? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017111920171020
282056? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017111920171020
282356? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111920171020
283988? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111920171020
285085? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017111920171020
285195? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111920171020
285237? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111920171020
285749? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111920171020
289874? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111920171020
290009? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111920171020
292100? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017111920171020
292188? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111920171020
294378? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111920171020
294643? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111920171020
296334? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017111920171020
297007? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017111920171020
297863? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111920171020
298014? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017111920171020
298302? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017111920171020
301105? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017111920171020
302765? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111920171020
303375? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017111920171020
303617? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111920171020
303744? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017111920171020
303751? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017111920171020
303869? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017111920171020
303949? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111920171020
304432? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017111920171020
307012? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017111920171020
307109? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017111920171020
307164? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111920171020
307352? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017111920171020
317614? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111920171020
317927? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017111920171020
323832? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111920171020
324337? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017111920171020
342788? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017111920171020
343334? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111920171020
350819? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111920171020
351173? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017111920171020
352172? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017111920171020
354136? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017111920171020
354463? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111920171020
357645? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017111920171020
359126? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017111920171020
360200? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111920171020
360812? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017111920171020
361583? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017111920171020
361822? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017111920171020
362474? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017111920171020
365013? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111920171020
366966? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111920171020
369447? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017111920171020
371243? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017111920171020
373309? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017111920171020
375329? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017111920171020
903913? ? ?? ? ?refgcc_-funroll-loops2017111920171020
905325? ? ?? ? ?refcc2017111920171020
907652? ? ?? ? ?refgcc2017111920171020

Test failure

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

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

Compiler output

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