Implementation notes: amd64, hobbes, crypto_encrypt/ntruees743ep1

Computer: hobbes
Architecture: amd64
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
364176? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017111620171020
365253? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017111720171020
370388? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017111620171020
372573? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017111620171020
373313? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017111620171020
377306? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017111620171020
378240? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017111720171020
378480? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017111620171020
379204? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017111620171020
380804? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017111720171020
390122? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017111620171020
391141? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017111620171020
392051? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017111620171020
392554? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017111620171020
393500? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017111720171020
393524? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017111620171020
394075? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017111620171020
395501? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017111720171020
396950? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017111620171020
397959? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017111620171020
398553? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017111620171020
399037? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017111620171020
400491? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017111620171020
402159? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017111620171020
440095? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017111720171020
440108? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017111720171020
440653? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111720171020
441208? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017111720171020
442404? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017111720171020
442854? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017111720171020
442856? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111720171020
442986? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017111720171020
444053? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017111720171020
447592? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017111720171020
448440? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017111620171020
448684? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017111620171020
449715? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017111620171020
449944? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017111720171020
449999? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017111620171020
450018? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017111620171020
450392? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017111620171020
450941? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017111620171020
450952? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017111620171020
451438? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017111720171020
451959? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017111720171020
456009? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017111720171020
456448? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017111720171020
456996? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111720171020
457163? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017111720171020
458811? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017111720171020
459648? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017111720171020
460269? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017111720171020
461530? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017111720171020
462154? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111720171020
462309? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111720171020
462446? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017111720171020
462968? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017111720171020
463334? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017111720171020
468164? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017111720171020
468237? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111720171020
468581? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017111720171020
468911? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017111620171020
474280? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017111720171020
480689? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017111720171020
481800? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017111720171020
482608? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017111720171020
483287? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017111720171020
483690? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017111720171020
484956? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017111720171020
486198? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017111620171020
487471? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017111720171020
491564? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017111620171020
491818? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017111720171020
494535? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017111720171020
494965? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017111620171020
495040? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111720171020
495219? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017111720171020
495793? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017111720171020
496320? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017111720171020
498985? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017111720171020
500240? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017111720171020
500475? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017111720171020
502462? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017111720171020
503162? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017111620171020
511501? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017111720171020
511542? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017111720171020
573345? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111720171020
574548? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017111720171020
582047? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017111720171020
582082? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017111720171020
582087? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111720171020
582401? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017111720171020
582603? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017111720171020
582630? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017111720171020
582869? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111720171020
583080? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017111720171020
585031? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017111720171020
590240? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017111620171020
590655? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017111620171020
590696? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017111720171020
591355? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017111720171020
591501? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017111720171020
591693? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017111720171020
592288? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017111720171020
1526332? ? ?? ? ?refgcc_-funroll-loops2017111720171020
1530489? ? ?? ? ?refcc2017111720171020
1541854? ? ?? ? ?refgcc2017111720171020

Test failure

Implementation: crypto_encrypt/ntruees743ep1/ref
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/ntruees743ep1/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: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -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