Implementation notes: amd64, mangetsu, crypto_aead/wheeshtv1mr3fr1t256

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: wheeshtv1mr3fr1t256
TimeImplementationCompilerBenchmark dateSUPERCOP version
41980refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092520140907
41988refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
42020refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092520140907
42032refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
42060refgcc-4.8 -Os -fomit-frame-pointer2014092520140907
42076refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
42192refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
42212refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092520140907
42224refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092520140907
42244refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
42256refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
42280refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092520140907
42284refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
42288refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
42324refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092520140907
42328refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092520140907
42352refgcc-4.7 -Os -fomit-frame-pointer2014092520140907
42376refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092520140907
42388refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092520140907
42400refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
42420refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
42428refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
42432refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092520140907
42436refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
42444refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
42508refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
42532refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
42532refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
42536refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
42552refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
42552refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
42656refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
42696refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
42768refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
42772refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
42780refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
42780refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092520140907
42784refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
42820refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
42884refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
42892refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
42932refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
42964refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
42976refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
42980refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
43012refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092520140907
43104refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
43204refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
43208refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092520140907
44160refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092520140907
178792refgcc-4.7 -funroll-loops2014092520140907
179364refcc2014092520140907
179556refgcc-4.82014092520140907
179636refgcc-4.8 -funroll-loops2014092520140907
184464refgcc-4.72014092520140907

Test failure

Implementation: crypto_aead/wheeshtv1mr3fr1t256/ref
Compiler: gcc-4.7 -O2 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 144, namely:
CompilerImplementations
gcc-4.7 -O2 -fomit-frame-pointer ref
gcc-4.7 -O3 -fomit-frame-pointer ref
gcc-4.7 -O -fomit-frame-pointer ref
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc-4.7 -m64 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer ref
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.7 -march=barcelona -O -fomit-frame-pointer ref
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.7 -march=k8 -O -fomit-frame-pointer ref
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.7 -march=nocona -O -fomit-frame-pointer ref
gcc-4.8 -O2 -fomit-frame-pointer ref
gcc-4.8 -O3 -fomit-frame-pointer ref
gcc-4.8 -O -fomit-frame-pointer ref
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc-4.8 -m64 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer ref
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.8 -march=barcelona -O -fomit-frame-pointer ref
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer ref
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer ref
gcc-4.8 -march=k8 -O -fomit-frame-pointer ref
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer ref
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer ref
gcc-4.8 -march=nocona -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_aead/wheeshtv1mr3fr1t256/ref
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_aead/wheeshtv1mr3fr1t256/ref
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_aead/wheeshtv1mr3fr1t256/ref
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:311:50: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:50: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:311:68: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:68: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:311:85: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:85: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:351:50: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: encrypt.c:351:50: note: use '|' for a bitwise operation
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/wheeshtv1mr3fr1t256/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
encrypt.c: encrypt.c:311:50: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:50: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:311:68: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:68: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:311:85: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:85: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:351:50: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/wheeshtv1mr3fr1t256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: encrypt.c:311:50: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:50: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:311:68: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:68: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:311:85: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:85: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:351:50: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref