Implementation notes: amd64, skylake, crypto_encrypt/4hfe

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_encrypt
Primitive: 4hfe

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
3ed860a2d11debcbe78ed877a71331086451b63a166960fdc5ee6f9b00df344e
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
eefd2648478a66e11abd15af9c9522f7cefa1f8f0ec49798754d5afba3c26f6e
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
c232bde57d680f6e0581f5e4710809baeebfca5e6f148b289690d2599b529976
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
42e5dcd065752fe67339361fa8c544df068a1730b8094df2cb50bd127cbae6e6
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++
7fe0c4949e77182431737843e3b5a6687bb41ae82df90b06dae78ba58a720774
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -O2 -fomit-frame-pointer
ce4708af483140b5b71ad280632219af6051f4ccfa80ba5c08f79470eb4fc7e4
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -O2 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -O -fomit-frame-pointer
395fe88451618cd088d8f72d6be0360a7a63b4d8f2dade03d197c3ed1ca34ebe
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -fno-schedule-insns -O -fomit-frame-pointer
076b4bcf4cd3760ba12c9ad0c7b7f6237d652a74ec8fdb8da146d0489c7497da
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -fno-schedule-insns -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
adfdc93a4732a74d8b3087b30f7bd39cc38a2fd3ab1dd01ae675d80530066bdf
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
222e5ec1f879c3cd57cb270211e3c80d5557b2a791159ade7eaecff0248d71f6
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
03db0ea730803a86f3b44e07bdf64fb407ef350a0addb21b6348e512b5ea4383
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -O3 -fomit-frame-pointer
985f5b6017a45c278e722c0a4438d664a0348efef6161c42b58a81ade5a37ab1
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=barcelona -O3 -fomit-frame-pointer
c1b45cedcd390dbefa1fc40f4836bdce9c582dc516ea87edc11e00c66e3c9959 c1b45cedcd390dbefa1fc40f4836bdce9c582dc516ea87edc11e00c66e3c9959
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=barcelona -O -fomit-frame-pointer
35629258e1f7df77f550352929b2478af5f9beb9f7b423fd35fb0d1041a41b44 35629258e1f7df77f550352929b2478af5f9beb9f7b423fd35fb0d1041a41b44
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer
8e5b50d94fb9ec985ce0b89e495585274a849b065ade20c613b7ca8433adb14f
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer
27d2e31d5ebf05e00624dd67c369b2ab95d4778c68c354011c0def6aefa449a5
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core-avx-i -O -fomit-frame-pointer
756d4804de36f7cad88b7c31c437173c0fc3c29867eb46c0bfab082f06bc2f3e
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer
9928ce0064082a4f27880382f1c332c9fa5732b0a47e2610f1c98bfdc54b45b3
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer
8f707446a41fe1e7e887e4b67295a941a4f57bada35e8126f87b60696df00776
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core-avx2 -O -fomit-frame-pointer
079787670abb5c98ce119893fdeec910995e1cd74cdea3aacea863af3c957668
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core2 -O2 -fomit-frame-pointer
b7c30f8cc29c54f0119b19700211428830249b5b49240864c214a87c3ee287d8
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core2 -O2 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core2 -O3 -fomit-frame-pointer
02d29e7a7afadcd7caa22417544f0aeae4eb909bb973b3ebb29f6cf842094c3f
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core2 -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer
dab71e909a4b857bec646e78a2fe57c654f11a43a4f450819a2286fce1b563e6
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer
da735b1c6accc1bea527cf6c0480fe6933aa31a5dd8be82979b04e894ce5df69
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer
df2b1baf1ae4ecfe08cb97e8a07855b26b229960df7451bad32a43db72dabbbc
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer
b3a81dd7b1dfa019bc9a4a28dca87faf86c3ae820568a301c7f0f9cd18e86c65
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=corei7-avx -O -fomit-frame-pointer
f6ead6b22221f0aa5d861159afe80ebdb89f0d72b781385d03cba0c793657f65
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=corei7 -O2 -fomit-frame-pointer
97f5764818d3d9cf03154d2ebd95d348adf7ea8523b3d3ffb4c107c73cbbd16e
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=corei7 -O3 -fomit-frame-pointer
2243759a77b2f431d9777ca5cb1b4c599ea0e47ceb12c8c81434dbc75750e2bb
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=corei7 -O -fomit-frame-pointer
64a216e1993a62bbba840ab84397b9a4e33ce5f4550494fcac46098880eb694d
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=corei7 -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=k8 -O2 -fomit-frame-pointer
758858727091ab2967ee3164e74d424658fec4ced84cc6a22165d9d50746efd8
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=k8 -O2 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=k8 -O -fomit-frame-pointer
d0d07ea8bb0867f0f2d342c5593dbdf841909be9bb62173dbb90f1eb2148fc5e
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=k8 -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
dfa03e248f1f63409230bb6938ce2605a196ffe1e4c0ade0737f512909c87038
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer
4d9b5e191c1ea8a019367ba6999b0c1dd1fed9b0ded522aaee2ceebea3950ccf
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=nocona -O -fomit-frame-pointer
048a964ce3fd22a62c844637f4cffe7f9d44d759d404435e6bc7efcf9721ef18
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=nocona -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -march=barcelona -O2 -fomit-frame-pointer
b795bd6604df478ad855d6a5d189501aaacc05eda3e15908ae421d35d75d9d23
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=barcelona -O2 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -march=k8 -O2 -fomit-frame-pointer
bd8143b20b1a64732eee3c40c92bd5534f571567f7f9090305f7439443c6226c
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=k8 -O2 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -march=k8 -O3 -fomit-frame-pointer
fd3e5a4ae0192dd3cee27331119c0a709183478d8dd4d626d304890528304542
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=k8 -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -march=k8 -O -fomit-frame-pointer
77645a3cf58d11c80c7921f3df290d280759732333a6d631b82b1ee7fab94e02
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=k8 -O -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
a6d1aad344933242b65e4452680c0ff2656ac8b0d72f81d354a54fb3ba33d690
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
fbff09e822fb17a7fdd7abfd386d5f646520c21c2a075d980741d37a59448b7f
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -march=nocona -O2 -fomit-frame-pointer
d35011d80cbbbb6971d69c92d43355f9815a58e1340e8012fbbbf7d1427324ed
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=nocona -O2 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -march=nocona -O3 -fomit-frame-pointer
a9e36d31aaa9469fa95346ce3b9e3dff63787f5e103f3da6826b95c46a750233
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=nocona -O3 -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -march=nocona -O -fomit-frame-pointer
bd4cf124dcfc8c95fd9f32ec2ab694d8d99cc5d770c206abe509d19fe1c01d0b
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=nocona -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -O3 -fomit-frame-pointer
error 111
crypto_encrypt_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -O3 -fomit-frame-pointer ref
g++ -m64 -march=k8 -O3 -fomit-frame-pointer ref
g++ -m64 -march=nocona -O2 -fomit-frame-pointer ref
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -Os -fomit-frame-pointer
error 142
sh: line 1: 2380 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -fno-schedule-insns -O2 -fomit-frame-pointer
error 111
crypto_encrypt_open does not match m

Number of similar (compiler,implementation) pairs: 11, namely:
CompilerImplementations
g++ -fno-schedule-insns -O2 -fomit-frame-pointer ref
g++ -fno-schedule-insns -O3 -fomit-frame-pointer ref
g++ -m64 -O2 -fomit-frame-pointer ref
g++ -m64 -O -fomit-frame-pointer ref
g++ -m64 -march=core2 -O -fomit-frame-pointer ref
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
g++ -march=barcelona -O3 -fomit-frame-pointer ref
g++ -march=barcelona -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -fno-schedule-insns -Os -fomit-frame-pointer
error 142
sh: line 1: 4948 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -fno-schedule-insns -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
error 142
sh: line 1: 5533 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -Os -fomit-frame-pointer
error 111
crypto_encrypt_open returns nonzero

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
g++ -m64 -Os -fomit-frame-pointer ref
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
g++ -m64 -march=corei7 -Os -fomit-frame-pointer ref
g++ -m64 -march=k8 -Os -fomit-frame-pointer ref
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
g++ -m64 -march=nocona -Os -fomit-frame-pointer ref
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
g++ -march=nocona -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_encrypt_open does not match m
error 111
crypto_encrypt_open does not match m

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
crypto_encrypt_open returns nonzero
error 111
crypto_encrypt_open returns nonzero

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=barcelona -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core2 -Os -fomit-frame-pointer
error 142
sh: line 1: 30927 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core2 -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer
error 111
crypto_encrypt_open is nondeterministic

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
g++ -m64 -march=nocona -O3 -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer
error 142
sh: line 1: 29516 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
error 111
crypto_encrypt_open does not handle s=t overlap

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -march=barcelona -Os -fomit-frame-pointer
error 142
sh: line 1: 4363 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=barcelona -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_encrypt/4hfe/ref
Compiler: g++ -march=k8 -Os -fomit-frame-pointer
error 142
sh: line 1: 3127 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=k8 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_encrypt/4hfe/ref
Compiler: clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
HFE-test.cpp: In file included from HFE-test.cpp:18:
HFE-test.cpp: In file included from ./HFE.h:6:
HFE-test.cpp: ./tower.h:364:9: error: argument to '__builtin_ia32_palignr128' must be a constant integer
HFE-test.cpp: return _mm_alignr_epi8(a1, a0, i*2);
HFE-test.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
HFE-test.cpp: /usr/bin/../lib/clang/3.9.0/include/tmmintrin.h:161:12: note: expanded from macro '_mm_alignr_epi8'
HFE-test.cpp: (__m128i)__builtin_ia32_palignr128((__v16qi)(__m128i)(a), \
HFE-test.cpp: ^
HFE-test.cpp: In file included from HFE-test.cpp:18:
HFE-test.cpp: In file included from ./HFE.h:6:
HFE-test.cpp: ./tower.h:364:9: error: cannot initialize return object of type '__m128i' (vector of 2 'long long' values) with an rvalue of type 'void'
HFE-test.cpp: return _mm_alignr_epi8(a1, a0, i*2);
HFE-test.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
HFE-test.cpp: /usr/bin/../lib/clang/3.9.0/include/tmmintrin.h:160:34: note: expanded from macro '_mm_alignr_epi8'
HFE-test.cpp: #define _mm_alignr_epi8(a, b, n) __extension__ ({ \
HFE-test.cpp: ^~~~~~~~~~~~~~~~~~
HFE-test.cpp: 2 errors generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx2 -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