Implementation notes: amd64, gcc67, crypto_core/invsntrup761

Computer: gcc67
Architecture: amd64
CPU ID: AuthenticAMD-00810f10-178bfbff
SUPERCOP version: 20210125
Operation: crypto_core
Primitive: invsntrup761
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1259883279197 0 0293390 844 944jumpdivstepsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114
1273577248769 0 0261005 836 944jumpdivstepsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114
1412365201983 0 0213285 828 944jumpdivstepsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114
1464949252398 0 0264317 836 944jumpdivstepsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114
20304251961 0 015547 820 944avxclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021011520210114
20310431961 0 014643 820 944avxclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021011520210114
20320511961 0 014643 820 944avxclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021011520210114
20422931428 0 012533 812 912avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021011520210114
20517192818 0 017014 844 944avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114
20609021717 0 013973 836 944avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114
20702361475 0 012645 828 944avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114
21241011686 0 013813 836 944avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114
79936872203 0 016464 852 944refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114
236885282337 0 015923 820 944refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021011520210114
237495432337 0 015019 820 944refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021011520210114
237708952337 0 015019 820 944refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021011520210114
271593712315 0 015395 820 912refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021011520210114
296694621057 0 013269 836 944refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114
32786421889 0 011997 812 912refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021011520210114
33334609953 0 013037 836 944refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114
35265232839 0 011941 828 944refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021011520210114

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
recip.c: recip.c:83:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'sse4.2'
recip.c: __m256i f0vec = _mm256_set1_epi16(f0);
recip.c: ^
recip.c: recip.c:84:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'sse4.2'
recip.c: __m256i g0vec = _mm256_set1_epi16(g0);
recip.c: ^
recip.c: recip.c:85:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'sse4.2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'sse4.2'
recip.c: __m256i f0vecqinv = _mm256_mullo_epi16(f0vec,qinvvec);
recip.c: ^
recip.c: recip.c:85:48: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'sse4.2'
recip.c: __m256i f0vecqinv = _mm256_mullo_epi16(f0vec,qinvvec);
recip.c: ^
recip.c: recip.c:69:17: note: expanded from macro 'qinvvec'
recip.c: #define qinvvec _mm256_set1_epi16(qinv)
recip.c: ^
recip.c: recip.c:86:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'sse4.2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'sse4.2'
recip.c: __m256i g0vecqinv = _mm256_mullo_epi16(g0vec,qinvvec);
recip.c: ^
recip.c: recip.c:86:48: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'sse4.2'
recip.c: __m256i g0vecqinv = _mm256_mullo_epi16(g0vec,qinvvec);
recip.c: ^
recip.c: recip.c:69:17: note: expanded from macro 'qinvvec'
recip.c: #define qinvvec _mm256_set1_epi16(qinv)
recip.c: ^
recip.c: recip.c:87:21: error: always_inline function '_mm256_set1_epi32' requires target feature 'sse4.2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'sse4.2'
recip.c: ...

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

Compiler output

Implementation: jumpdivsteps
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
avx-768.c: #0 0x00007f2b7edf6725 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x61a725)
avx-768.c: #1 0x00007f2b7edf4a06 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x618a06)
avx-768.c: #2 0x00007f2b7edf4b43 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x618b43)
avx-768.c: #3 0x00007f2b7dbd3060 (/lib/x86_64-linux-gnu/libc.so.6+0x33060)
avx-768.c: #4 0x00007f2b7f06e2fe (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8922fe)
avx-768.c: #5 0x00007f2b7f0725c6 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8965c6)
avx-768.c: #6 0x00007f2b7f0754d3 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8994d3)
avx-768.c: #7 0x00007f2b7ef364c2 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75a4c2)
avx-768.c: #8 0x00007f2b7ef367db llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75a7db)
avx-768.c: #9 0x00007f2b7ef36af7 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75aaf7)
avx-768.c: #10 0x0000564504d20084 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::raw_pwrite_stream*) (/usr/lib/llvm-3.8/bin/clang+0x3fd084)
avx-768.c: #11 0x000056450504db19 (/usr/lib/llvm-3.8/bin/clang+0x72ab19)
avx-768.c: #12 0x00005645051787aa clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-3.8/bin/clang+0x8557aa)
avx-768.c: #13 0x0000564504fd2946 clang::FrontendAction::Execute() (/usr/lib/llvm-3.8/bin/clang+0x6af946)
avx-768.c: #14 0x0000564504fa83a6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-3.8/bin/clang+0x6853a6)
avx-768.c: #15 0x000056450504c8b3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-3.8/bin/clang+0x7298b3)
avx-768.c: #16 0x0000564504ce6360 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-3.8/bin/clang+0x3c3360)
avx-768.c: #17 0x0000564504ce2cce main (/usr/lib/llvm-3.8/bin/clang+0x3bfcce)
avx-768.c: #18 0x00007f2b7dbc02e1 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e1)
avx-768.c: #19 0x0000564504ce471a _start (/usr/lib/llvm-3.8/bin/clang+0x3c171a)
avx-768.c: Stack dump:
avx-768.c: 0. Program arguments: /usr/lib/llvm-3.8/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -disable-llvm-verifier -main-file-name avx-768.c -mrelocation-model pic -pic-level 2 -pie-level 2 -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -target-feature +sse4a -target-feature -avx512bw -target-feature +cx16 -target-feature -tbm -target-feature +xsave -target-feature -fma4 -target-feature -avx512vl -target-feature +prfchw -target-feature +bmi2 -target-feature +adx -target-feature +xsavec -target-feature +fsgsbase -target-feature +avx -target-feature -avx512cd -target-feature -avx512pf -target-feature -rtm -target-feature +popcnt -target-feature +fma -target-feature +bmi -target-feature +aes -target-feature +rdrnd -target-feature +xsaves -target-feature +sse4.1 -target-feature +sse4.2 -target-feature +avx2 -target-feature -avx512er -target-feature +sse -target-feature +lzcnt -target-feature +pclmul -target-feature -avx512f -target-feature +f16c -target-feature +ssse3 -target-feature +mmx -target-feature -pku -target-feature +cmov -target-feature -xop -target-feature +rdseed -target-feature +movbe -target-feature -hle -target-feature +xsaveopt -target-feature +sha -target-feature +sse2 -target-feature +sse3 -target-feature -avx512dq -momit-leaf-frame-pointer -dwarf-column-info -debugger-tuning=gdb -coverage-file /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/try/c/clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/constbranchindex/crypto_core/invsntrup761/jumpdivsteps/work/avx-768.c -resource-dir /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1 -D SUPERCOP -D CRYPTO_NAMESPACETOP=crypto_core_invsntrup761_jumpdivsteps_constbranchindex -D _CRYPTO_NAMESPACETOP=_crypto_core_invsntrup761_jumpdivsteps_constbranchindex -D CRYPTO_NAMESPACE(name)=crypto_core_invsntrup761_jumpdivsteps_constbranchindex_##name -D _CRYPTO_NAMESPACE(name)=_crypto_core_invsntrup761_jumpdivsteps_constbranchindex_##name -I . -I /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/include -I /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/include/constbranchindex -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -fdebug-compilation-dir /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/try/c/clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/constbranchindex/crypto_core/invsntrup761/jumpdivsteps/work -ferror-limit 19 -fmessage-length 0 -fwrapv -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o avx-768.o -x c avx-768.c
avx-768.c: 1. <eof> parser at end of file
avx-768.c: 2. Code generation
avx-768.c: 3. Running pass 'Function Pass Manager' on module 'avx-768.c'.
avx-768.c: ...

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

Compiler output

Implementation: jumpdivsteps
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
avx-768.c: #0 0x00007f1a0976c725 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x61a725)
avx-768.c: #1 0x00007f1a0976aa06 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x618a06)
avx-768.c: #2 0x00007f1a0976ab43 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x618b43)
avx-768.c: #3 0x00007f1a08549060 (/lib/x86_64-linux-gnu/libc.so.6+0x33060)
avx-768.c: #4 0x00007f1a099e42fe (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8922fe)
avx-768.c: #5 0x00007f1a099e85c6 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8965c6)
avx-768.c: #6 0x00007f1a099eb4d3 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8994d3)
avx-768.c: #7 0x00007f1a098ac4c2 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75a4c2)
avx-768.c: #8 0x00007f1a098ac7db llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75a7db)
avx-768.c: #9 0x00007f1a098acaf7 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75aaf7)
avx-768.c: #10 0x0000558ab263e084 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::raw_pwrite_stream*) (/usr/lib/llvm-3.8/bin/clang+0x3fd084)
avx-768.c: #11 0x0000558ab296bb19 (/usr/lib/llvm-3.8/bin/clang+0x72ab19)
avx-768.c: #12 0x0000558ab2a967aa clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-3.8/bin/clang+0x8557aa)
avx-768.c: #13 0x0000558ab28f0946 clang::FrontendAction::Execute() (/usr/lib/llvm-3.8/bin/clang+0x6af946)
avx-768.c: #14 0x0000558ab28c63a6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-3.8/bin/clang+0x6853a6)
avx-768.c: #15 0x0000558ab296a8b3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-3.8/bin/clang+0x7298b3)
avx-768.c: #16 0x0000558ab2604360 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-3.8/bin/clang+0x3c3360)
avx-768.c: #17 0x0000558ab2600cce main (/usr/lib/llvm-3.8/bin/clang+0x3bfcce)
avx-768.c: #18 0x00007f1a085362e1 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e1)
avx-768.c: #19 0x0000558ab260271a _start (/usr/lib/llvm-3.8/bin/clang+0x3c171a)
avx-768.c: Stack dump:
avx-768.c: 0. Program arguments: /usr/lib/llvm-3.8/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -disable-llvm-verifier -main-file-name avx-768.c -mrelocation-model pic -pic-level 2 -pie-level 2 -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -target-feature +sse4a -target-feature -avx512bw -target-feature +cx16 -target-feature -tbm -target-feature +xsave -target-feature -fma4 -target-feature -avx512vl -target-feature +prfchw -target-feature +bmi2 -target-feature +adx -target-feature +xsavec -target-feature +fsgsbase -target-feature +avx -target-feature -avx512cd -target-feature -avx512pf -target-feature -rtm -target-feature +popcnt -target-feature +fma -target-feature +bmi -target-feature +aes -target-feature +rdrnd -target-feature +xsaves -target-feature +sse4.1 -target-feature +sse4.2 -target-feature +avx2 -target-feature -avx512er -target-feature +sse -target-feature +lzcnt -target-feature +pclmul -target-feature -avx512f -target-feature +f16c -target-feature +ssse3 -target-feature +mmx -target-feature -pku -target-feature +cmov -target-feature -xop -target-feature +rdseed -target-feature +movbe -target-feature -hle -target-feature +xsaveopt -target-feature +sha -target-feature +sse2 -target-feature +sse3 -target-feature -avx512dq -momit-leaf-frame-pointer -dwarf-column-info -debugger-tuning=gdb -coverage-file /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/try/c/clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/constbranchindex/crypto_core/invsntrup761/jumpdivsteps/work/avx-768.c -resource-dir /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1 -D SUPERCOP -D CRYPTO_NAMESPACETOP=crypto_core_invsntrup761_jumpdivsteps_constbranchindex -D _CRYPTO_NAMESPACETOP=_crypto_core_invsntrup761_jumpdivsteps_constbranchindex -D CRYPTO_NAMESPACE(name)=crypto_core_invsntrup761_jumpdivsteps_constbranchindex_##name -D _CRYPTO_NAMESPACE(name)=_crypto_core_invsntrup761_jumpdivsteps_constbranchindex_##name -I . -I /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/include -I /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/include/constbranchindex -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -fdebug-compilation-dir /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/try/c/clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/constbranchindex/crypto_core/invsntrup761/jumpdivsteps/work -ferror-limit 19 -fmessage-length 0 -fwrapv -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o avx-768.o -x c avx-768.c
avx-768.c: 1. <eof> parser at end of file
avx-768.c: 2. Code generation
avx-768.c: 3. Running pass 'Function Pass Manager' on module 'avx-768.c'.
avx-768.c: ...

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

Compiler output

Implementation: jumpdivsteps
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
avx-768.c: #0 0x00007f76a9891725 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x61a725)
avx-768.c: #1 0x00007f76a988fa06 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x618a06)
avx-768.c: #2 0x00007f76a988fb43 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x618b43)
avx-768.c: #3 0x00007f76a866e060 (/lib/x86_64-linux-gnu/libc.so.6+0x33060)
avx-768.c: #4 0x00007f76a9b092fe (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8922fe)
avx-768.c: #5 0x00007f76a9b0d5c6 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8965c6)
avx-768.c: #6 0x00007f76a9b104d3 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8994d3)
avx-768.c: #7 0x00007f76a99d14c2 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75a4c2)
avx-768.c: #8 0x00007f76a99d17db llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75a7db)
avx-768.c: #9 0x00007f76a99d1af7 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75aaf7)
avx-768.c: #10 0x00005621a9ba3084 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::raw_pwrite_stream*) (/usr/lib/llvm-3.8/bin/clang+0x3fd084)
avx-768.c: #11 0x00005621a9ed0b19 (/usr/lib/llvm-3.8/bin/clang+0x72ab19)
avx-768.c: #12 0x00005621a9ffb7aa clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-3.8/bin/clang+0x8557aa)
avx-768.c: #13 0x00005621a9e55946 clang::FrontendAction::Execute() (/usr/lib/llvm-3.8/bin/clang+0x6af946)
avx-768.c: #14 0x00005621a9e2b3a6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-3.8/bin/clang+0x6853a6)
avx-768.c: #15 0x00005621a9ecf8b3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-3.8/bin/clang+0x7298b3)
avx-768.c: #16 0x00005621a9b69360 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-3.8/bin/clang+0x3c3360)
avx-768.c: #17 0x00005621a9b65cce main (/usr/lib/llvm-3.8/bin/clang+0x3bfcce)
avx-768.c: #18 0x00007f76a865b2e1 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e1)
avx-768.c: #19 0x00005621a9b6771a _start (/usr/lib/llvm-3.8/bin/clang+0x3c171a)
avx-768.c: Stack dump:
avx-768.c: 0. Program arguments: /usr/lib/llvm-3.8/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -disable-llvm-verifier -main-file-name avx-768.c -mrelocation-model pic -pic-level 2 -pie-level 2 -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -target-feature +sse4a -target-feature -avx512bw -target-feature +cx16 -target-feature -tbm -target-feature +xsave -target-feature -fma4 -target-feature -avx512vl -target-feature +prfchw -target-feature +bmi2 -target-feature +adx -target-feature +xsavec -target-feature +fsgsbase -target-feature +avx -target-feature -avx512cd -target-feature -avx512pf -target-feature -rtm -target-feature +popcnt -target-feature +fma -target-feature +bmi -target-feature +aes -target-feature +rdrnd -target-feature +xsaves -target-feature +sse4.1 -target-feature +sse4.2 -target-feature +avx2 -target-feature -avx512er -target-feature +sse -target-feature +lzcnt -target-feature +pclmul -target-feature -avx512f -target-feature +f16c -target-feature +ssse3 -target-feature +mmx -target-feature -pku -target-feature +cmov -target-feature -xop -target-feature +rdseed -target-feature +movbe -target-feature -hle -target-feature +xsaveopt -target-feature +sha -target-feature +sse2 -target-feature +sse3 -target-feature -avx512dq -momit-leaf-frame-pointer -dwarf-column-info -debugger-tuning=gdb -coverage-file /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/try/c/clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/constbranchindex/crypto_core/invsntrup761/jumpdivsteps/work/avx-768.c -resource-dir /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1 -D SUPERCOP -D CRYPTO_NAMESPACETOP=crypto_core_invsntrup761_jumpdivsteps_constbranchindex -D _CRYPTO_NAMESPACETOP=_crypto_core_invsntrup761_jumpdivsteps_constbranchindex -D CRYPTO_NAMESPACE(name)=crypto_core_invsntrup761_jumpdivsteps_constbranchindex_##name -D _CRYPTO_NAMESPACE(name)=_crypto_core_invsntrup761_jumpdivsteps_constbranchindex_##name -I . -I /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/include -I /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/include/constbranchindex -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -fdebug-compilation-dir /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/try/c/clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/constbranchindex/crypto_core/invsntrup761/jumpdivsteps/work -ferror-limit 19 -fmessage-length 0 -fwrapv -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o avx-768.o -x c avx-768.c
avx-768.c: 1. <eof> parser at end of file
avx-768.c: 2. Code generation
avx-768.c: 3. Running pass 'Function Pass Manager' on module 'avx-768.c'.
avx-768.c: ...

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

Compiler output

Implementation: jumpdivsteps
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
avx-768.c: #0 0x00007ff971e2b725 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x61a725)
avx-768.c: #1 0x00007ff971e29a06 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x618a06)
avx-768.c: #2 0x00007ff971e29b43 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x618b43)
avx-768.c: #3 0x00007ff970c08060 (/lib/x86_64-linux-gnu/libc.so.6+0x33060)
avx-768.c: #4 0x00007ff9720a32fe (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8922fe)
avx-768.c: #5 0x00007ff9720a75c6 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8965c6)
avx-768.c: #6 0x00007ff9720aa4d3 (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x8994d3)
avx-768.c: #7 0x00007ff971f6b4c2 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75a4c2)
avx-768.c: #8 0x00007ff971f6b7db llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75a7db)
avx-768.c: #9 0x00007ff971f6baf7 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/llvm-3.8/bin/../lib/libLLVM-3.8.so.1+0x75aaf7)
avx-768.c: #10 0x0000563b0bd4b084 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::raw_pwrite_stream*) (/usr/lib/llvm-3.8/bin/clang+0x3fd084)
avx-768.c: #11 0x0000563b0c078b19 (/usr/lib/llvm-3.8/bin/clang+0x72ab19)
avx-768.c: #12 0x0000563b0c1a37aa clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-3.8/bin/clang+0x8557aa)
avx-768.c: #13 0x0000563b0bffd946 clang::FrontendAction::Execute() (/usr/lib/llvm-3.8/bin/clang+0x6af946)
avx-768.c: #14 0x0000563b0bfd33a6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-3.8/bin/clang+0x6853a6)
avx-768.c: #15 0x0000563b0c0778b3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-3.8/bin/clang+0x7298b3)
avx-768.c: #16 0x0000563b0bd11360 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-3.8/bin/clang+0x3c3360)
avx-768.c: #17 0x0000563b0bd0dcce main (/usr/lib/llvm-3.8/bin/clang+0x3bfcce)
avx-768.c: #18 0x00007ff970bf52e1 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e1)
avx-768.c: #19 0x0000563b0bd0f71a _start (/usr/lib/llvm-3.8/bin/clang+0x3c171a)
avx-768.c: Stack dump:
avx-768.c: 0. Program arguments: /usr/lib/llvm-3.8/bin/clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -disable-free -disable-llvm-verifier -main-file-name avx-768.c -mrelocation-model pic -pic-level 2 -pie-level 2 -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -target-feature +sse4a -target-feature -avx512bw -target-feature +cx16 -target-feature -tbm -target-feature +xsave -target-feature -fma4 -target-feature -avx512vl -target-feature +prfchw -target-feature +bmi2 -target-feature +adx -target-feature +xsavec -target-feature +fsgsbase -target-feature +avx -target-feature -avx512cd -target-feature -avx512pf -target-feature -rtm -target-feature +popcnt -target-feature +fma -target-feature +bmi -target-feature +aes -target-feature +rdrnd -target-feature +xsaves -target-feature +sse4.1 -target-feature +sse4.2 -target-feature +avx2 -target-feature -avx512er -target-feature +sse -target-feature +lzcnt -target-feature +pclmul -target-feature -avx512f -target-feature +f16c -target-feature +ssse3 -target-feature +mmx -target-feature -pku -target-feature +cmov -target-feature -xop -target-feature +rdseed -target-feature +movbe -target-feature -hle -target-feature +xsaveopt -target-feature +sha -target-feature +sse2 -target-feature +sse3 -target-feature -avx512dq -momit-leaf-frame-pointer -dwarf-column-info -debugger-tuning=gdb -coverage-file /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/try/c/clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/constbranchindex/crypto_core/invsntrup761/jumpdivsteps/work/avx-768.c -resource-dir /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1 -D SUPERCOP -D CRYPTO_NAMESPACETOP=crypto_core_invsntrup761_jumpdivsteps_constbranchindex -D _CRYPTO_NAMESPACETOP=_crypto_core_invsntrup761_jumpdivsteps_constbranchindex -D CRYPTO_NAMESPACE(name)=crypto_core_invsntrup761_jumpdivsteps_constbranchindex_##name -D _CRYPTO_NAMESPACE(name)=_crypto_core_invsntrup761_jumpdivsteps_constbranchindex_##name -I . -I /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/include -I /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/include/constbranchindex -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -Os -fdebug-compilation-dir /home/djb/benchmarking/supercop-20210114/supercop-data/gcc67/amd64/try/c/clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/constbranchindex/crypto_core/invsntrup761/jumpdivsteps/work -ferror-limit 19 -fmessage-length 0 -fwrapv -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o avx-768.o -x c avx-768.c
avx-768.c: 1. <eof> parser at end of file
avx-768.c: 2. Code generation
avx-768.c: 3. Running pass 'Function Pass Manager' on module 'avx-768.c'.
avx-768.c: ...

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

Compiler output

Implementation: jumpdivsteps
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
avx-768.c: avx-768.c:544:36: error: invalid output size for constraint '+x'
avx-768.c: __asm__("vpsubw %1,%0,%0" : "+x"(a),"+x"(b));
avx-768.c: ^
avx-768.c: avx-768.c:550:36: error: invalid output size for constraint '+x'
avx-768.c: __asm__("vpaddw %1,%0,%0" : "+x"(a),"+x"(b));
avx-768.c: ^
avx-768.c: 2 errors generated.

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