Implementation notes: armeabi, novenablue, crypto_stream/trivium

Computer: novenablue
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20200702
Operation: crypto_stream
Primitive: trivium

Compiler output

Implementation: e/submissions/trivium
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
trivium.c: In file included from trivium.c:2:
trivium.c: ./e/trivium.c:212:18: warning: implicit declaration of function 'U64TO64_LITTLE' is invalid in C99 [-Wimplicit-function-declaration]
trivium.c: ctx->init[0] = U64TO64_CONVERT(ctx->init[0]);
trivium.c: ^
trivium.c: ./e/trivium.c:43:25: note: expanded from macro 'U64TO64_CONVERT'
trivium.c: #define U64TO64_CONVERT U64TO64_LITTLE
trivium.c: ^
trivium.c: Stack dump:
trivium.c: 0. Program arguments: /usr/lib/llvm-3.5/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -emit-obj -disable-free -disable-llvm-verifier -main-file-name trivium.c -mrelocation-model pic -pic-level 2 -pie-level 2 -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu cortex-a8 -target-abi aapcs-linux -mfloat-abi hard -target-linker-version 2.25 -dwarf-column-info -coverage-file /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/try/c/clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_stream/trivium/e/submissions/trivium/work/trivium.o -resource-dir /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0 -D SUPERCOP -I . -I /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/include -internal-isystem /usr/include/clang/3.5.0/include/ -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0/include -internal-externc-isystem /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9/include -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -fdebug-compilation-dir /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/try/c/clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_stream/trivium/e/submissions/trivium/work -ferror-limit 19 -fmessage-length 0 -fwrapv -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o trivium.o -x c trivium.c
trivium.c: 1. <eof> parser at end of file
trivium.c: 2. Per-module optimization passes
trivium.c: 3. Running pass 'CallGraph Pass Manager' on module 'trivium.c'.
trivium.c: 4. Running pass 'SLP Vectorizer' on function '@crypto_stream_trivium_e_submissions_trivium_ECRYPT_ivsetup'
trivium.c: clang: error: unable to execute command: Segmentation fault
trivium.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
trivium.c: Debian clang version 3.5.0-10 (tags/RELEASE_350/final) (based on LLVM 3.5.0)
trivium.c: Target: arm-unknown-linux-gnueabihf
trivium.c: Thread model: posix
trivium.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://bugs.debian.org/ and include the crash backtrace, preprocessed source, and associated run script.
trivium.c: clang: note: diagnostic msg:
trivium.c: ********************
trivium.c:
trivium.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
trivium.c: Preprocessed source(s) and associated run script(s) are located at:
trivium.c: clang: note: diagnostic msg: /tmp/trivium-2524d6.c
trivium.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/submissions/trivium

Compiler output

Implementation: e/submissions/trivium
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
trivium.c: In file included from trivium.c:2:
trivium.c: ./e/trivium.c:212:18: warning: implicit declaration of function 'U64TO64_LITTLE' is invalid in C99 [-Wimplicit-function-declaration]
trivium.c: ctx->init[0] = U64TO64_CONVERT(ctx->init[0]);
trivium.c: ^
trivium.c: ./e/trivium.c:43:25: note: expanded from macro 'U64TO64_CONVERT'
trivium.c: #define U64TO64_CONVERT U64TO64_LITTLE
trivium.c: ^
trivium.c: Stack dump:
trivium.c: 0. Program arguments: /usr/lib/llvm-3.5/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -emit-obj -disable-free -disable-llvm-verifier -main-file-name trivium.c -mrelocation-model pic -pic-level 2 -pie-level 2 -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu cortex-a8 -target-abi aapcs-linux -mfloat-abi hard -target-linker-version 2.25 -dwarf-column-info -coverage-file /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/try/c/clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_stream/trivium/e/submissions/trivium/work/trivium.o -resource-dir /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0 -D SUPERCOP -I . -I /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/include -internal-isystem /usr/include/clang/3.5.0/include/ -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0/include -internal-externc-isystem /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9/include -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -fdebug-compilation-dir /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/try/c/clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_stream/trivium/e/submissions/trivium/work -ferror-limit 19 -fmessage-length 0 -fwrapv -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o trivium.o -x c trivium.c
trivium.c: 1. <eof> parser at end of file
trivium.c: 2. Per-module optimization passes
trivium.c: 3. Running pass 'CallGraph Pass Manager' on module 'trivium.c'.
trivium.c: 4. Running pass 'SLP Vectorizer' on function '@crypto_stream_trivium_e_submissions_trivium_ECRYPT_ivsetup'
trivium.c: clang: error: unable to execute command: Segmentation fault
trivium.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
trivium.c: Debian clang version 3.5.0-10 (tags/RELEASE_350/final) (based on LLVM 3.5.0)
trivium.c: Target: arm-unknown-linux-gnueabihf
trivium.c: Thread model: posix
trivium.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://bugs.debian.org/ and include the crash backtrace, preprocessed source, and associated run script.
trivium.c: clang: note: diagnostic msg:
trivium.c: ********************
trivium.c:
trivium.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
trivium.c: Preprocessed source(s) and associated run script(s) are located at:
trivium.c: clang: note: diagnostic msg: /tmp/trivium-322fa3.c
trivium.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/submissions/trivium

Compiler output

Implementation: e/submissions/trivium
Security model: unknown
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
trivium.c: In file included from trivium.c:2:
trivium.c: ./e/trivium.c:212:18: warning: implicit declaration of function 'U64TO64_LITTLE' is invalid in C99 [-Wimplicit-function-declaration]
trivium.c: ctx->init[0] = U64TO64_CONVERT(ctx->init[0]);
trivium.c: ^
trivium.c: ./e/trivium.c:43:25: note: expanded from macro 'U64TO64_CONVERT'
trivium.c: #define U64TO64_CONVERT U64TO64_LITTLE
trivium.c: ^
trivium.c: Stack dump:
trivium.c: 0. Program arguments: /usr/lib/llvm-3.5/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -emit-obj -disable-free -disable-llvm-verifier -main-file-name trivium.c -mrelocation-model pic -pic-level 2 -pie-level 2 -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu cortex-a8 -target-abi aapcs-linux -mfloat-abi hard -target-linker-version 2.25 -dwarf-column-info -coverage-file /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/try/c/clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_stream/trivium/e/submissions/trivium/work/trivium.o -resource-dir /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0 -D SUPERCOP -I . -I /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/include -internal-isystem /usr/include/clang/3.5.0/include/ -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0/include -internal-externc-isystem /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9/include -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -fdebug-compilation-dir /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/try/c/clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_stream/trivium/e/submissions/trivium/work -ferror-limit 19 -fmessage-length 0 -fwrapv -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o trivium.o -x c trivium.c
trivium.c: 1. <eof> parser at end of file
trivium.c: 2. Per-module optimization passes
trivium.c: 3. Running pass 'CallGraph Pass Manager' on module 'trivium.c'.
trivium.c: 4. Running pass 'SLP Vectorizer' on function '@crypto_stream_trivium_e_submissions_trivium_ECRYPT_ivsetup'
trivium.c: clang: error: unable to execute command: Segmentation fault
trivium.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
trivium.c: Debian clang version 3.5.0-10 (tags/RELEASE_350/final) (based on LLVM 3.5.0)
trivium.c: Target: arm-unknown-linux-gnueabihf
trivium.c: Thread model: posix
trivium.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://bugs.debian.org/ and include the crash backtrace, preprocessed source, and associated run script.
trivium.c: clang: note: diagnostic msg:
trivium.c: ********************
trivium.c:
trivium.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
trivium.c: Preprocessed source(s) and associated run script(s) are located at:
trivium.c: clang: note: diagnostic msg: /tmp/trivium-b13345.c
trivium.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/submissions/trivium

Compiler output

Implementation: e/submissions/trivium
Security model: unknown
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
trivium.c: In file included from trivium.c:2:
trivium.c: ./e/trivium.c:212:18: warning: implicit declaration of function 'U64TO64_LITTLE' is invalid in C99 [-Wimplicit-function-declaration]
trivium.c: ctx->init[0] = U64TO64_CONVERT(ctx->init[0]);
trivium.c: ^
trivium.c: ./e/trivium.c:43:25: note: expanded from macro 'U64TO64_CONVERT'
trivium.c: #define U64TO64_CONVERT U64TO64_LITTLE
trivium.c: ^
trivium.c: Stack dump:
trivium.c: 0. Program arguments: /usr/lib/llvm-3.5/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -emit-obj -disable-free -disable-llvm-verifier -main-file-name trivium.c -mrelocation-model pic -pic-level 2 -pie-level 2 -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu cortex-a8 -target-abi aapcs-linux -mfloat-abi hard -target-linker-version 2.25 -dwarf-column-info -coverage-file /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/try/c/clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_stream/trivium/e/submissions/trivium/work/trivium.o -resource-dir /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0 -D SUPERCOP -I . -I /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/include -internal-isystem /usr/include/clang/3.5.0/include/ -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0/include -internal-externc-isystem /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9/include -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /include -internal-externc-isystem /usr/include -Os -fdebug-compilation-dir /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/try/c/clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_stream/trivium/e/submissions/trivium/work -ferror-limit 19 -fmessage-length 0 -fwrapv -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o trivium.o -x c trivium.c
trivium.c: 1. <eof> parser at end of file
trivium.c: 2. Per-module optimization passes
trivium.c: 3. Running pass 'CallGraph Pass Manager' on module 'trivium.c'.
trivium.c: 4. Running pass 'SLP Vectorizer' on function '@crypto_stream_trivium_e_submissions_trivium_ECRYPT_ivsetup'
trivium.c: clang: error: unable to execute command: Segmentation fault
trivium.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
trivium.c: Debian clang version 3.5.0-10 (tags/RELEASE_350/final) (based on LLVM 3.5.0)
trivium.c: Target: arm-unknown-linux-gnueabihf
trivium.c: Thread model: posix
trivium.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://bugs.debian.org/ and include the crash backtrace, preprocessed source, and associated run script.
trivium.c: clang: note: diagnostic msg:
trivium.c: ********************
trivium.c:
trivium.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
trivium.c: Preprocessed source(s) and associated run script(s) are located at:
trivium.c: clang: note: diagnostic msg: /tmp/trivium-22055b.c
trivium.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/submissions/trivium

Compiler output

Implementation: e/submissions/trivium
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
trivium.c: In file included from trivium.c:2:
trivium.c: ./e/trivium.c:212:18: warning: implicit declaration of function 'U64TO64_LITTLE' is invalid in C99 [-Wimplicit-function-declaration]
trivium.c: ctx->init[0] = U64TO64_CONVERT(ctx->init[0]);
trivium.c: ^
trivium.c: ./e/trivium.c:43:25: note: expanded from macro 'U64TO64_CONVERT'
trivium.c: #define U64TO64_CONVERT U64TO64_LITTLE
trivium.c: ^
trivium.c: Stack dump:
trivium.c: 0. Program arguments: /usr/lib/llvm-3.5/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -emit-obj -disable-free -disable-llvm-verifier -main-file-name trivium.c -mrelocation-model pic -pic-level 2 -pie-level 2 -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu cortex-a9 -target-abi aapcs-linux -mfloat-abi hard -target-linker-version 2.25 -dwarf-column-info -coverage-file /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/try/c/clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_stream/trivium/e/submissions/trivium/work/trivium.o -resource-dir /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0 -D SUPERCOP -I . -I /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/include -internal-isystem /usr/include/clang/3.5.0/include/ -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0/include -internal-externc-isystem /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9/include -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -fdebug-compilation-dir /home/user/benchmarking/supercop-20200417/supercop-data/novenablue/armeabi/try/c/clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_stream/trivium/e/submissions/trivium/work -ferror-limit 19 -fmessage-length 0 -fwrapv -mstackrealign -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o trivium.o -x c trivium.c
trivium.c: 1. <eof> parser at end of file
trivium.c: 2. Per-module optimization passes
trivium.c: 3. Running pass 'CallGraph Pass Manager' on module 'trivium.c'.
trivium.c: 4. Running pass 'SLP Vectorizer' on function '@crypto_stream_trivium_e_submissions_trivium_ECRYPT_ivsetup'
trivium.c: clang: error: unable to execute command: Segmentation fault
trivium.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
trivium.c: Debian clang version 3.5.0-10 (tags/RELEASE_350/final) (based on LLVM 3.5.0)
trivium.c: Target: arm-unknown-linux-gnueabihf
trivium.c: Thread model: posix
trivium.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://bugs.debian.org/ and include the crash backtrace, preprocessed source, and associated run script.
trivium.c: clang: note: diagnostic msg:
trivium.c: ********************
trivium.c:
trivium.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
trivium.c: Preprocessed source(s) and associated run script(s) are located at:
trivium.c: clang: note: diagnostic msg: /tmp/trivium-5cbff9.c
trivium.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/submissions/trivium

Compiler output

Implementation: e/submissions/trivium
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: crypto_stream_trivium.a(trivium.o): In function `crypto_stream_trivium_e_submissions_trivium_ECRYPT_keysetup':
try.c: trivium.c:(.text+0x...): undefined reference to `U64TO64_LITTLE'
try.c: trivium.c:(.text+0x...): undefined reference to `U64TO64_LITTLE'
try.c: crypto_stream_trivium.a(trivium.o): In function `crypto_stream_trivium_e_submissions_trivium_ECRYPT_ivsetup':
try.c: trivium.c:(.text+0x...): undefined reference to `U64TO64_LITTLE'
try.c: trivium.c:(.text+0x...): undefined reference to `U64TO64_LITTLE'
try.c: crypto_stream_trivium.a(trivium.o): In function `crypto_stream_trivium_e_submissions_trivium_ECRYPT_process_bytes':
try.c: trivium.c:(.text+0x...): undefined reference to `U64TO64_LITTLE'
try.c: crypto_stream_trivium.a(trivium.o):trivium.c:(.text+0x...): more undefined references to `U64TO64_LITTLE' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/submissions/trivium
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE e/submissions/trivium
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE e/submissions/trivium
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE e/submissions/trivium