Test results for aarch64, cfarm425, crypto_hashblocks/sha512
[Page version: 20261114 10:40:43]
Measurements for aarch64, cfarm425, crypto_hashblocks
Test results for aarch64, cfarm425, crypto_hashblocks
Test results for crypto_hashblocks/sha512
Computer: cfarm425
Microarchitecture: aarch64; Neoverse-N1 (413fd0c1)
Architecture: aarch64
CPU ID: 413fd0c1
SUPERCOP version: 20261018
Operation: crypto_hashblocks
Primitive: sha512
| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 9835 | 2444 0 0 | 19967 1232 1408 | wflip | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 9838 | 2452 0 0 | 20325 1240 1408 | wflip | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 9911 | 2896 0 0 | 22229 1240 1408 | wflip | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 9934 | 3020 0 0 | 22364 1200 1416 | wflip | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10074 | 2592 0 0 | 20916 1200 1416 | wflip | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10422 | 11324 0 0 | 31405 1240 1416 | inplace | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10441 | 11344 0 0 | 29237 1240 1408 | ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10451 | 11332 0 0 | 29237 1240 1408 | inplace | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10453 | 11316 0 0 | 31405 1240 1416 | ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10470 | 11344 0 0 | 30693 1240 1408 | ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10471 | 2896 0 0 | 22973 1240 1416 | wflip | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10490 | 2872 0 0 | 23645 1240 1416 | wflip | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10544 | 2704 0 0 | 19827 1176 1408 | wflip | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10599 | 11240 0 0 | 30636 1200 1416 | inplace | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10611 | 11228 0 0 | 30588 1200 1416 | ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10793 | 11448 0 0 | 28983 1232 1408 | inplace | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10815 | 3928 0 0 | 23340 1200 1416 | compact | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10995 | 11456 0 0 | 29015 1232 1408 | ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10999 | 10992 0 0 | 31757 1240 1416 | ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 10999 | 4080 0 0 | 22371 1192 1416 | wflip | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11010 | 10980 0 0 | 31757 1240 1416 | inplace | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11088 | 3388 0 0 | 21748 1200 1416 | compact | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11128 | 11200 0 0 | 29564 1200 1416 | inplace | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11211 | 3648 0 0 | 23005 1240 1408 | compact | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11234 | 11024 0 0 | 28171 1176 1408 | inplace | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11274 | 3880 0 0 | 23973 1240 1416 | compact | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11303 | 3852 0 0 | 24653 1240 1416 | compact | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11365 | 10856 0 0 | 28011 1176 1408 | ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11418 | 3400 0 0 | 21325 1240 1408 | compact | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11446 | 11176 0 0 | 29516 1200 1416 | ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11780 | 3444 0 0 | 20991 1232 1408 | compact | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 11897 | 3424 0 0 | 20579 1176 1408 | compact | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 12111 | 10964 0 0 | 29307 1192 1416 | ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 12277 | 11036 0 0 | 29371 1192 1416 | inplace | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 12495 | 3544 0 0 | 21875 1192 1416 | compact | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 12511 | 1692 0 0 | 22477 1240 1416 | compact4 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 12545 | 11332 0 0 | 30693 1240 1408 | inplace | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 12910 | 1704 0 0 | 21781 1240 1416 | compact4 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 13217 | 1532 0 0 | 20877 1240 1408 | compact4 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 13239 | 1276 0 0 | 18839 1232 1408 | compact4 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 13469 | 1168 0 0 | 19053 1240 1408 | compact4 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 13986 | 1212 0 0 | 18347 1176 1408 | compact4 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 14752 | 1852 0 0 | 21228 1200 1416 | compact4 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 14771 | 1372 0 0 | 19716 1200 1416 | compact4 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 15739 | 1368 0 0 | 19683 1192 1416 | compact4 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20055 | 2072 0 0 | 21484 1200 1416 | compact2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20056 | 1732 0 0 | 21797 1240 1416 | compact3 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20121 | 1496 0 0 | 20829 1240 1408 | compact3 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20204 | 1984 0 0 | 21357 1240 1408 | compact2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20233 | 1212 0 0 | 19101 1240 1408 | compact3 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20295 | 1776 0 0 | 19677 1240 1408 | compact2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20390 | 2912 0 0 | 23005 1240 1416 | compact2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20438 | 1704 0 0 | 22461 1240 1416 | compact3 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20485 | 1336 0 0 | 18863 1232 1408 | compact3 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20551 | 1536 0 0 | 19892 1200 1416 | compact2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20578 | 1516 0 0 | 19079 1232 1408 | compact2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20585 | 2924 0 0 | 23701 1240 1416 | compact2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 20643 | 1848 0 0 | 21220 1200 1416 | compact3 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 21465 | 1564 0 0 | 18715 1176 1408 | compact2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 22170 | 1364 0 0 | 18491 1176 1408 | compact3 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 22220 | 1684 0 0 | 20019 1192 1416 | compact2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 22378 | 1364 0 0 | 19724 1200 1416 | compact3 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
| 23673 | 1544 0 0 | 19867 1192 1416 | compact3 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261110 | 20261018 |
Compiler output
blocks.c: blocks.c:15:2: warning: "FEAT_SHA512 is not enabled in the compiler. To enable FEAT_SHA512, use for instance \"-mcpu=neoverse-v2+crypto+sha3\" on Graviton 4 or NVidia Grace." [-W#warnings]
blocks.c: 15 | #warning "FEAT_SHA512 is not enabled in the compiler. To enable FEAT_SHA512, use for instance \"-mcpu=neoverse-v2+crypto+sha3\" on Graviton 4 or NVidia Grace."
blocks.c: | ^
blocks.c: blocks.c:181:5: error: always_inline function 'vsha512hq_u64' requires target feature 'sha2', but would be inlined into function 'crypto_hashblocks_sha512_dolbeau_arm_sha512_constbranchindex' that is compiled without support for 'sha2'
blocks.c: 181 | F4_v2( w0, GETK( 0), w2, GETK( 2), ab, cd, ef, gh);
blocks.c: | ^
blocks.c: blocks.c:52:19: note: expanded from macro 'F4_v2'
blocks.c: 52 | half_round_v2 = vsha512hq_u64(k0plusw0_swapped_plusgh_v2, vextq_u64(ef, gh, 1), vextq_u64(cd, ef, 1)); \
blocks.c: | ^
blocks.c: blocks.c:181:5: error: always_inline function 'vsha512h2q_u64' requires target feature 'sha2', but would be inlined into function 'crypto_hashblocks_sha512_dolbeau_arm_sha512_constbranchindex' that is compiled without support for 'sha2'
blocks.c: blocks.c:53:8: note: expanded from macro 'F4_v2'
blocks.c: 53 | gh = vsha512h2q_u64(half_round_v2, cd, ab); \
blocks.c: | ^
blocks.c: blocks.c:181:5: error: always_inline function 'vsha512hq_u64' requires target feature 'sha2', but would be inlined into function 'crypto_hashblocks_sha512_dolbeau_arm_sha512_constbranchindex' that is compiled without support for 'sha2'
blocks.c: blocks.c:58:19: note: expanded from macro 'F4_v2'
blocks.c: 58 | half_round_v2 = vsha512hq_u64(k2plusw2_swapped_plusef_v2, vextq_u64(cd, ef, 1), vextq_u64(ab, cd, 1)); \
blocks.c: | ^
blocks.c: blocks.c:181:5: error: always_inline function 'vsha512h2q_u64' requires target feature 'sha2', but would be inlined into function 'crypto_hashblocks_sha512_dolbeau_arm_sha512_constbranchindex' that is compiled without support for 'sha2'
blocks.c: blocks.c:59:8: note: expanded from macro 'F4_v2'
blocks.c: 59 | ef = vsha512h2q_u64(half_round_v2, ab, gh); \
blocks.c: | ^
blocks.c: blocks.c:182:5: error: always_inline function 'vsha512hq_u64' requires target feature 'sha2', but would be inlined into function 'crypto_hashblocks_sha512_dolbeau_arm_sha512_constbranchindex' that is compiled without support for 'sha2'
blocks.c: 182 | F4_v2( w4, GETK( 4), w6, GETK( 6), ef, gh, ab, cd);
blocks.c: | ^
blocks.c: blocks.c:52:19: note: expanded from macro 'F4_v2'
blocks.c: ...
Number of similar (implementation,compiler) pairs: 4, namely:
| Implementation | Compiler |
| dolbeau/arm-sha512 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| dolbeau/arm-sha512 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| dolbeau/arm-sha512 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| dolbeau/arm-sha512 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
Compiler output
blocks.c: blocks.c:15:2: warning: "FEAT_SHA512 is not enabled in the compiler. To enable FEAT_SHA512, use for instance \"-mcpu=neoverse-v2+crypto+sha3\" on Graviton 4 or NVidia Grace." [-W#warnings]
blocks.c: 15 | #warning "FEAT_SHA512 is not enabled in the compiler. To enable FEAT_SHA512, use for instance \"-mcpu=neoverse-v2+crypto+sha3\" on Graviton 4 or NVidia Grace."
blocks.c: | ^
blocks.c: blocks.c:181:5: error: always_inline function 'vsha512hq_u64' requires target feature 'sha3', but would be inlined into function 'crypto_hashblocks_sha512_dolbeau_arm_sha512_constbranchindex' that is compiled without support for 'sha3'
blocks.c: 181 | F4_v2( w0, GETK( 0), w2, GETK( 2), ab, cd, ef, gh);
blocks.c: | ^
blocks.c: blocks.c:52:19: note: expanded from macro 'F4_v2'
blocks.c: 52 | half_round_v2 = vsha512hq_u64(k0plusw0_swapped_plusgh_v2, vextq_u64(ef, gh, 1), vextq_u64(cd, ef, 1)); \
blocks.c: | ^
blocks.c: blocks.c:181:5: error: always_inline function 'vsha512h2q_u64' requires target feature 'sha3', but would be inlined into function 'crypto_hashblocks_sha512_dolbeau_arm_sha512_constbranchindex' that is compiled without support for 'sha3'
blocks.c: blocks.c:53:8: note: expanded from macro 'F4_v2'
blocks.c: 53 | gh = vsha512h2q_u64(half_round_v2, cd, ab); \
blocks.c: | ^
blocks.c: blocks.c:181:5: error: always_inline function 'vsha512hq_u64' requires target feature 'sha3', but would be inlined into function 'crypto_hashblocks_sha512_dolbeau_arm_sha512_constbranchindex' that is compiled without support for 'sha3'
blocks.c: blocks.c:58:19: note: expanded from macro 'F4_v2'
blocks.c: 58 | half_round_v2 = vsha512hq_u64(k2plusw2_swapped_plusef_v2, vextq_u64(cd, ef, 1), vextq_u64(ab, cd, 1)); \
blocks.c: | ^
blocks.c: blocks.c:181:5: error: always_inline function 'vsha512h2q_u64' requires target feature 'sha3', but would be inlined into function 'crypto_hashblocks_sha512_dolbeau_arm_sha512_constbranchindex' that is compiled without support for 'sha3'
blocks.c: blocks.c:59:8: note: expanded from macro 'F4_v2'
blocks.c: 59 | ef = vsha512h2q_u64(half_round_v2, ab, gh); \
blocks.c: | ^
blocks.c: blocks.c:182:5: error: always_inline function 'vsha512hq_u64' requires target feature 'sha3', but would be inlined into function 'crypto_hashblocks_sha512_dolbeau_arm_sha512_constbranchindex' that is compiled without support for 'sha3'
blocks.c: 182 | F4_v2( w4, GETK( 4), w6, GETK( 6), ef, gh, ab, cd);
blocks.c: | ^
blocks.c: blocks.c:52:19: note: expanded from macro 'F4_v2'
blocks.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| dolbeau/arm-sha512 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
Compiler output
blocks.c: blocks.c:15:2: warning: #warning "FEAT_SHA512 is not enabled in the compiler. To enable FEAT_SHA512, use for instance \"-mcpu=neoverse-v2+crypto+sha3\" on Graviton 4 or NVidia Grace." [-Wcpp]
blocks.c: 15 | #warning "FEAT_SHA512 is not enabled in the compiler. To enable FEAT_SHA512, use for instance \"-mcpu=neoverse-v2+crypto+sha3\" on Graviton 4 or NVidia Grace."
blocks.c: | ^~~~~~~
blocks.c: In file included from blocks.c:11:
blocks.c: /usr/lib/gcc/aarch64-linux-gnu/16/include/arm_neon.h: In function 'crypto_hashblocks_sha512_dolbeau_arm_sha512_constbranchindex':
blocks.c: /usr/lib/gcc/aarch64-linux-gnu/16/include/arm_neon.h:26827:1: error: inlining failed in call to 'always_inline' 'vsha512h2q_u64': target specific option mismatch
blocks.c: 26827 | vsha512h2q_u64 (uint64x2_t __a, uint64x2_t __b, uint64x2_t __c)
blocks.c: | ^~~~~~~~~~~~~~
blocks.c: blocks.c:59:8: note: called from here
blocks.c: 59 | ef = vsha512h2q_u64(half_round_v2, ab, gh); \
blocks.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:212:5: note: in expansion of macro 'F4_v2'
blocks.c: 212 | F4_v2(w12, GETK(76), w14, GETK(78), ef, gh, ab, cd);
blocks.c: | ^~~~~
blocks.c: /usr/lib/gcc/aarch64-linux-gnu/16/include/arm_neon.h:26820:1: error: inlining failed in call to 'always_inline' 'vsha512hq_u64': target specific option mismatch
blocks.c: 26820 | vsha512hq_u64 (uint64x2_t __a, uint64x2_t __b, uint64x2_t __c)
blocks.c: | ^~~~~~~~~~~~~
blocks.c: blocks.c:58:19: note: called from here
blocks.c: 58 | half_round_v2 = vsha512hq_u64(k2plusw2_swapped_plusef_v2, vextq_u64(cd, ef, 1), vextq_u64(ab, cd, 1)); \
blocks.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:212:5: note: in expansion of macro 'F4_v2'
blocks.c: 212 | F4_v2(w12, GETK(76), w14, GETK(78), ef, gh, ab, cd);
blocks.c: | ^~~~~
blocks.c: /usr/lib/gcc/aarch64-linux-gnu/16/include/arm_neon.h:26827:1: error: inlining failed in call to 'always_inline' 'vsha512h2q_u64': target specific option mismatch
blocks.c: 26827 | vsha512h2q_u64 (uint64x2_t __a, uint64x2_t __b, uint64x2_t __c)
blocks.c: ...
Number of similar (implementation,compiler) pairs: 4, namely:
| Implementation | Compiler |
| dolbeau/arm-sha512 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| dolbeau/arm-sha512 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| dolbeau/arm-sha512 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| dolbeau/arm-sha512 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
Passed TIMECOP
TIMECOP iterations: 10
Number of similar (implementation,compiler) pairs: 63, namely:
| Implementation | Compiler |
| compact | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact3 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact3 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact3 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact3 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact3 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact3 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact3 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact3 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact3 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact4 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact4 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact4 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact4 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact4 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| compact4 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact4 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact4 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| compact4 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| inplace | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| inplace | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| inplace | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| inplace | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| inplace | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| inplace | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| inplace | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| inplace | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| inplace | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| wflip | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| wflip | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| wflip | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| wflip | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| wflip | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13)) |
| wflip | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| wflip | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| wflip | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| wflip | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |