Implementation notes: armeabi, artik, crypto_scalarmult/curve25519

Computer: artik
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_scalarmult
Primitive: curve25519
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
22686238384 0 023558 420 1608neon2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221
22747298384 0 022482 412 1600neon2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221
22874778384 0 025670 420 1608neon2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221
23719368388 0 023078 420 1608neon2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221
48582677576 0 027322 440 1624ref10clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010820191221
50045127716 0 026650 440 1600ref10clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010820191221
50077927716 0 027466 440 1624ref10clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010820191221
50081527716 0 026650 440 1600ref10clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010820191221
51922827320 0 025176 436 1600ref10clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010820191221
63426005866 0 019938 412 1600ref10gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221
85510439532 0 026786 420 1608ref10gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221
87430009524 0 024678 420 1608ref10gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221
1440847110404 0 025086 420 1608ref10gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221
632960016644 0 025658 440 1600refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010820191221
641512596644 0 025658 440 1600refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010820191221
660281883016 0 020936 436 1600refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010820191221
661695943272 0 020530 420 1608refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221
667727552356 0 017510 420 1608refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221
728077321832 0 015890 412 1600refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221
7399456529204 0 049050 440 1624refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010820191221
7492735229192 0 049034 440 1624refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020010820191221
777447232108 0 016782 420 1608refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010820191221

Compiler output

Implementation: donna_c64
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/lib/llvm-3.8/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -emit-obj -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model pic -pic-level 2 -pie-level 2 -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu cortex-a8 -target-abi aapcs-linux -mfloat-abi hard -dwarf-column-info -debugger-tuning=gdb -coverage-file /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/try/c/clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_scalarmult/curve25519/donna_c64/work/smult.c -resource-dir /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0 -D SUPERCOP -I . -I /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -fdebug-compilation-dir /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/try/c/clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -fallow-half-arguments-and-returns -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o smult.o -x c smult.c
smult.c: 1. <eof> parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final)
smult.c: Target: armv7l-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: InstalledDir: /usr/bin
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-e09bb8.c
smult.c: clang: note: diagnostic msg: /tmp/smult-e09bb8.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ********************

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

Compiler output

Implementation: donna_c64
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/lib/llvm-3.8/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -emit-obj -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model pic -pic-level 2 -pie-level 2 -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu cortex-a8 -target-abi aapcs-linux -mfloat-abi hard -dwarf-column-info -debugger-tuning=gdb -coverage-file /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/try/c/clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_scalarmult/curve25519/donna_c64/work/smult.c -resource-dir /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0 -D SUPERCOP -I . -I /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -fdebug-compilation-dir /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/try/c/clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -fallow-half-arguments-and-returns -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o smult.o -x c smult.c
smult.c: 1. <eof> parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final)
smult.c: Target: armv7l-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: InstalledDir: /usr/bin
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-8e7d72.c
smult.c: clang: note: diagnostic msg: /tmp/smult-8e7d72.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ********************

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

Compiler output

Implementation: donna_c64
Security model: unknown
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/lib/llvm-3.8/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -emit-obj -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model pic -pic-level 2 -pie-level 2 -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu cortex-a8 -target-abi aapcs-linux -mfloat-abi hard -dwarf-column-info -debugger-tuning=gdb -coverage-file /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/try/c/clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_scalarmult/curve25519/donna_c64/work/smult.c -resource-dir /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0 -D SUPERCOP -I . -I /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -fdebug-compilation-dir /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/try/c/clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -fallow-half-arguments-and-returns -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o smult.o -x c smult.c
smult.c: 1. <eof> parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final)
smult.c: Target: armv7l-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: InstalledDir: /usr/bin
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-464466.c
smult.c: clang: note: diagnostic msg: /tmp/smult-464466.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ********************

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

Compiler output

Implementation: donna_c64
Security model: unknown
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/lib/llvm-3.8/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -emit-obj -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model pic -pic-level 2 -pie-level 2 -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu cortex-a8 -target-abi aapcs-linux -mfloat-abi hard -dwarf-column-info -debugger-tuning=gdb -coverage-file /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/try/c/clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_scalarmult/curve25519/donna_c64/work/smult.c -resource-dir /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0 -D SUPERCOP -I . -I /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /include -internal-externc-isystem /usr/include -Os -fdebug-compilation-dir /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/try/c/clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -fallow-half-arguments-and-returns -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o smult.o -x c smult.c
smult.c: 1. <eof> parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final)
smult.c: Target: armv7l-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: InstalledDir: /usr/bin
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-643753.c
smult.c: clang: note: diagnostic msg: /tmp/smult-643753.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ********************

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

Compiler output

Implementation: donna_c64
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
smult.c: Stack dump:
smult.c: 0. Program arguments: /usr/lib/llvm-3.8/bin/clang -cc1 -triple armv7-unknown-linux-gnueabihf -emit-obj -disable-free -disable-llvm-verifier -main-file-name smult.c -mrelocation-model pic -pic-level 2 -pie-level 2 -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu cortex-a9 -target-feature +neon -target-feature +fp16 -target-feature +vfp3 -target-abi aapcs-linux -mfloat-abi hard -dwarf-column-info -debugger-tuning=gdb -coverage-file /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/try/c/clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_scalarmult/curve25519/donna_c64/work/smult.c -resource-dir /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0 -D SUPERCOP -I . -I /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include -internal-externc-isystem /usr/include/arm-linux-gnueabihf -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -fdebug-compilation-dir /home/artik/supercop/supercop-20191221/supercop-data/artik/armeabi/try/c/clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE/crypto_scalarmult/curve25519/donna_c64/work -ferror-limit 19 -fmessage-length 0 -fwrapv -fallow-half-arguments-and-returns -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o smult.o -x c smult.c
smult.c: 1. <eof> parser at end of file
smult.c: 2. Code generation
smult.c: 3. Running pass 'Function Pass Manager' on module 'smult.c'.
smult.c: 4. Running pass 'ARM Instruction Selection' on function '@crypto_scalarmult_curve25519_donna_c64'
smult.c: clang: error: unable to execute command: Segmentation fault
smult.c: clang: error: clang frontend command failed due to signal (use -v to see invocation)
smult.c: clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final)
smult.c: Target: armv7l-unknown-linux-gnueabihf
smult.c: Thread model: posix
smult.c: InstalledDir: /usr/bin
smult.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
smult.c: clang: note: diagnostic msg:
smult.c: ********************
smult.c:
smult.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
smult.c: Preprocessed source(s) and associated run script(s) are located at:
smult.c: clang: note: diagnostic msg: /tmp/smult-3b5093.c
smult.c: clang: note: diagnostic msg: /tmp/smult-3b5093.sh
smult.c: clang: note: diagnostic msg:
smult.c:
smult.c: ********************

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

Compiler output

Implementation: donna_c64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
smult.c: smult.c:34:1: error: unable to emulate 'TI'
smult.c: typedef unsigned uint128_t __attribute__((mode(TI)));
smult.c: ^
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:76:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[1]) * scalar + ((limb) (a >> 51));
smult.c: ^
smult.c: smult.c:79:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[2]) * scalar + ((limb) (a >> 51));
smult.c: ^
smult.c: smult.c:82:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[3]) * scalar + ((limb) (a >> 51));
smult.c: ^
smult.c: smult.c:85:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[4]) * scalar + ((limb) (a >> 51));
smult.c: ^
smult.c: smult.c:88:19: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: output[0] += (a >> 51) * 19;
smult.c: ^
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:70: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: r0 = (limb)t[0] & 0x7ffffffffffff; c = (limb)(t[0] >> 51);
smult.c: ^
smult.c: smult.c:133:70: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: t[1] += c; r1 = (limb)t[1] & 0x7ffffffffffff; c = (limb)(t[1] >> 51);
smult.c: ...

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

Compiler output

Implementation: neon2
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
scalarmult.s: scalarmult.s:578:1: error: out of range pc-relative fixup value
scalarmult.s: ldr r4,=0
scalarmult.s: ^
scalarmult.s: scalarmult.s:583:1: error: out of range pc-relative fixup value
scalarmult.s: ldr r5,=254
scalarmult.s: ^
scalarmult.s: scalarmult.s:675:1: error: out of range pc-relative fixup value
scalarmult.s: ldr r7,=960
scalarmult.s: ^

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE neon2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE neon2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE neon2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE neon2
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE neon2