Implementation notes: amd64, hydra1, crypto_encrypt/ntruees743ep1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_encrypt
Primitive: ntruees743ep1
TimeImplementationCompilerBenchmark dateSUPERCOP version
570057refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102520161009
570154refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102520161009
570781refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102520161009
571784refgcc -funroll-loops -O3 -fomit-frame-pointer2016102520161009
571945refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102520161009
573679refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102520161009
574142refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
578517refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102520161009
579336refgcc -m64 -O3 -fomit-frame-pointer2016102520161009
579583refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102520161009
579926refgcc -O3 -fomit-frame-pointer2016102520161009
581480refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102520161009
584103refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102520161009
586990refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102520161009
587338refgcc -march=nocona -O3 -fomit-frame-pointer2016102520161009
588244refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
588297refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102520161009
588952refgcc -march=barcelona -O3 -fomit-frame-pointer2016102520161009
592058refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102520161009
593011refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102520161009
593106refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102520161009
593408refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102520161009
593499refgcc -funroll-loops -O2 -fomit-frame-pointer2016102520161009
593647refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102520161009
593916refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102520161009
594648refgcc -funroll-loops -O -fomit-frame-pointer2016102520161009
595736refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102520161009
595811refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102520161009
596310refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
596877refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102520161009
601580refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102520161009
601888refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102520161009
604053refgcc -march=k8 -O3 -fomit-frame-pointer2016102520161009
609229refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102520161009
611482refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102520161009
612172refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102520161009
615277refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102520161009
616664refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102520161009
634830refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102520161009
641761refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102520161009
643153refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102520161009
643532refgcc -march=k8 -O2 -fomit-frame-pointer2016102520161009
646662refgcc -march=barcelona -O -fomit-frame-pointer2016102520161009
646755refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102520161009
646821refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102520161009
648744refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
650506refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102520161009
653798refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102520161009
654563refgcc -O -fomit-frame-pointer2016102520161009
655229refgcc -m64 -O -fomit-frame-pointer2016102520161009
655470refgcc -march=barcelona -O2 -fomit-frame-pointer2016102520161009
658257refgcc -O2 -fomit-frame-pointer2016102520161009
658589refgcc -m64 -O2 -fomit-frame-pointer2016102520161009
658752refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102520161009
659252refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102520161009
662217refgcc -march=k8 -O -fomit-frame-pointer2016102520161009
677814refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102520161009
678183refgcc -march=nocona -O2 -fomit-frame-pointer2016102520161009
679643refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102520161009
679874refgcc -march=nocona -O -fomit-frame-pointer2016102520161009
721492refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102520161009
724843refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102520161009
727613refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102520161009
729314refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102520161009
729872refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102520161009
730860refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102520161009
731242refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102520161009
732512refgcc -march=nocona -Os -fomit-frame-pointer2016102520161009
749544refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102520161009
753182refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102520161009
756641refgcc -m64 -Os -fomit-frame-pointer2016102520161009
758288refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102520161009
759322refgcc -march=k8 -Os -fomit-frame-pointer2016102520161009
759885refgcc -Os -fomit-frame-pointer2016102520161009
760017refgcc -march=barcelona -Os -fomit-frame-pointer2016102520161009
760218refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102520161009
762064refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102520161009
762899refgcc -funroll-loops -Os -fomit-frame-pointer2016102520161009
765389refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102520161009
773349refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102520161009
2009600refgcc2016102520161009
2012899refgcc -funroll-loops2016102520161009
2017680refcc2016102520161009

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