Implementation notes: amd64, mace, crypto_encrypt/ntruees743ep1

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
590818? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016112020161009
591116? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016112020161009
591735? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2016112020161009
592135? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016112020161009
592235? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016112020161009
595800? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
595821? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
596291? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
597215? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016112020161009
598300? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016112020161009
601058? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2016112020161009
602450? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2016112020161009
603913? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
605587? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2016112020161009
605596? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
606001? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016112020161009
606859? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016112020161009
609635? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016112020161009
610291? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016112020161009
610873? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2016112020161009
610966? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
611401? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
614593? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016112020161009
616306? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016112020161009
616330? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016112020161009
616576? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016112020161009
617319? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2016112020161009
617400? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016112020161009
621907? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
623677? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
629460? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016112020161009
631272? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016112020161009
635270? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016112020161009
636455? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016112020161009
640023? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
640051? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
645349? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
647186? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2016112020161009
649520? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
650074? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2016112020161009
667152? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2016112020161009
673979? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016112020161009
674076? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016112020161009
674233? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016112020161009
676626? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2016112020161009
676635? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016112020161009
677483? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016112020161009
678126? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2016112020161009
680429? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
683641? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016112020161009
684137? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2016112020161009
685297? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016112020161009
685359? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2016112020161009
690512? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016112020161009
693592? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2016112020161009
694528? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2016112020161009
706429? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
708741? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016112020161009
713213? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2016112020161009
714057? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016112020161009
776697? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
779064? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
790431? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016112020161009
802281? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
802640? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016112020161009
802889? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
803755? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016112020161009
805096? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016112020161009
805497? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2016112020161009
805513? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016112020161009
805750? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2016112020161009
806118? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016112020161009
806183? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016112020161009
806453? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016112020161009
806650? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
807070? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2016112020161009
807261? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
807303? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2016112020161009
807459? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016112020161009
807460? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016112020161009
2515563? ? ?? ? ?refcc2016112020161009
2515906? ? ?? ? ?refgcc2016112020161009
2520453? ? ?? ? ?refgcc_-funroll-loops2016112020161009

Test failure

Implementation: crypto_encrypt/ntruees743ep1/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/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: 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