Implementation notes: amd64, rumba5, crypto_hash/sarmal512

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
11584opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
11584opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018051620171218
11648opt64gcc -funroll-loops -O3 -fomit-frame-pointer2018051620171218
11648opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018051620171218
11648opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
11680opt64gcc -funroll-loops -O2 -fomit-frame-pointer2018051620171218
11680opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018051620171218
11680opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
11680opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
11680opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
11680opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
11712opt64gcc -O3 -fomit-frame-pointer2018051620171218
11712opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
11744opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
11744opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
11744opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
11744opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
11744opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018051620171218
11744opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
11776opt64gcc -funroll-loops -O -fomit-frame-pointer2018051620171218
11776opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018051620171218
11872opt64gcc -m64 -O3 -fomit-frame-pointer2018051620171218
11904opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018051620171218
11904opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
11904opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
11904opt64gcc -march=nocona -O3 -fomit-frame-pointer2018051620171218
11936opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
11936opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2018051620171218
11936opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
11936opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018051620171218
11968opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
12000opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
12000opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018051620171218
12032opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
12032opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
12032opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
12064opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
12064opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
12064opt64gcc -march=nocona -O2 -fomit-frame-pointer2018051620171218
12096opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
12096opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
12128opt64gcc -m64 -O2 -fomit-frame-pointer2018051620171218
12128opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018051620171218
12128opt64gcc -march=nocona -O -fomit-frame-pointer2018051620171218
12160opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
12192opt64gcc -O -fomit-frame-pointer2018051620171218
12256opt64gcc -O2 -fomit-frame-pointer2018051620171218
12320opt64gcc -m64 -O -fomit-frame-pointer2018051620171218
12320opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
12384opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
12384opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
12416opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018051620171218
12448opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018051620171218
12512opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
12512opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018051620171218
12672asm64gcc -funroll-loops -O3 -fomit-frame-pointer2018051620171218
12704asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
12704asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018051620171218
12704opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
12736asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
12768asm64gcc -O3 -fomit-frame-pointer2018051620171218
12768opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018051620171218
12768asm64gcc -m64 -O3 -fomit-frame-pointer2018051620171218
12768opt64gcc -march=nocona -Os -fomit-frame-pointer2018051620171218
12800asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
12800asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
12800opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
12800asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018051620171218
12800asm64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
12800asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
12800asm64gcc -march=barcelona -O3 -fomit-frame-pointer2018051620171218
12832opt64gcc -funroll-loops -Os -fomit-frame-pointer2018051620171218
12832opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
12832asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018051620171218
12832opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
12832asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018051620171218
12832opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018051620171218
12832opt64gcc -m64 -Os -fomit-frame-pointer2018051620171218
12832asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
12864asm64gcc -funroll-loops -O2 -fomit-frame-pointer2018051620171218
12864asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
12864opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018051620171218
12864asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
12864opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
12864asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
12864asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
12864asm64gcc -march=nocona -O3 -fomit-frame-pointer2018051620171218
12896asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
12896asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
12896asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018051620171218
12896asm64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
12896opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2018051620171218
12896opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
12928opt64gcc -Os -fomit-frame-pointer2018051620171218
12928asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
12928asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018051620171218
12928opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018051620171218
12928opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018051620171218
12928opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
12928asm64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
12928asm64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
12928opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018051620171218
12928opt64gcc -march=barcelona -O2 -fomit-frame-pointer2018051620171218
12928opt64gcc -march=barcelona -Os -fomit-frame-pointer2018051620171218
12960asm64gcc -O -fomit-frame-pointer2018051620171218
12960asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
12960opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
12960asm64gcc -m64 -O -fomit-frame-pointer2018051620171218
12960asm64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
12960opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
12960asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
12992asm64gcc -O2 -fomit-frame-pointer2018051620171218
12992asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018051620171218
12992asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
12992opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018051620171218
12992asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018051620171218
12992opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
12992asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
13024asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
13024asm64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
13024opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
13024opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
13024asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
13024opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
13024opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
13024asm64gcc -march=barcelona -O2 -fomit-frame-pointer2018051620171218
13024opt64gcc -march=k8 -O -fomit-frame-pointer2018051620171218
13024opt64gcc -march=k8 -Os -fomit-frame-pointer2018051620171218
13024asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018051620171218
13024asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018051620171218
13024asm64gcc -march=nocona -O2 -fomit-frame-pointer2018051620171218
13056opt64clang -O3 -fomit-frame-pointer -Qunused-arguments2018051620171218
13056asm64gcc -funroll-loops -O -fomit-frame-pointer2018051620171218
13056opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
13056opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018051620171218
13056opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
13056asm64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
13056asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018051620171218
13056asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
13056opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
13056asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
13056opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
13056opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018051620171218
13056asm64gcc -march=nocona -O -fomit-frame-pointer2018051620171218
13088opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
13088opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
13088opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
13088asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
13088asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
13088asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
13088opt64gcc -march=barcelona -O3 -fomit-frame-pointer2018051620171218
13120opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018051620171218
13120opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018051620171218
13120asm64gcc -m64 -O2 -fomit-frame-pointer2018051620171218
13120opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
13120asm64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
13120opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
13120asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
13152opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
13152asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018051620171218
13152opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018051620171218
13152asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2018051620171218
13152asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
13152asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018051620171218
13152asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
13152opt64gcc -march=barcelona -O -fomit-frame-pointer2018051620171218
13184opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
13184opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
13184opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018051620171218
13184asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
13184asm64gcc -march=barcelona -O -fomit-frame-pointer2018051620171218
13184opt64gcc -march=k8 -O3 -fomit-frame-pointer2018051620171218
13184asm64gcc -march=k8 -O -fomit-frame-pointer2018051620171218
13216opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
13216opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
13216asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
13216asm64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
13216opt64gcc -march=k8 -O2 -fomit-frame-pointer2018051620171218
13248asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
13248asm64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
13248asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
13248asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018051620171218
13248asm64gcc -march=k8 -O2 -fomit-frame-pointer2018051620171218
13280opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018051620171218
13280opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
13280opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
13280asm64gcc -Os -fomit-frame-pointer2018051620171218
13280asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
13280asm64gcc -funroll-loops -Os -fomit-frame-pointer2018051620171218
13280asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018051620171218
13280asm64gcc -m64 -Os -fomit-frame-pointer2018051620171218
13280asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
13280asm64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
13280asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
13280asm64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
13280asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
13280asm64gcc -march=barcelona -Os -fomit-frame-pointer2018051620171218
13280asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018051620171218
13312opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018051620171218
13312asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
13312asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
13312asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
13312asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2018051620171218
13312asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
13312asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
13312asm64gcc -march=k8 -Os -fomit-frame-pointer2018051620171218
13344asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018051620171218
13376asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018051620171218
13376asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018051620171218
13408asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
13408asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
13408asm64gcc -march=nocona -Os -fomit-frame-pointer2018051620171218
13440opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
13440asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018051620171218
13472opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
13696opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
13728asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018051620171218
14080asm64gcc2018051620171218
14112asm64cc2018051620171218
14208asm64gcc -funroll-loops2018051620171218
14912opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
21984opt64gcc2018051620171218
21984opt64gcc -funroll-loops2018051620171218
22016opt64cc2018051620171218

Test failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -m64 -march=k8 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O3 -fomit-frame-pointer asm64

Compiler output

Implementation: crypto_hash/sarmal512/asm64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
sarmal.c: sarmal.c:945:14: error: invalid instruction mnemonic 'addq'
sarmal.c: "push rax\n\t"
sarmal.c: ^
sarmal.c: gt;:1323:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^~~~~~~~~~~~~~~~~~~
sarmal.c: sarmal.c:1120:14: error: invalid instruction mnemonic 'addq'
sarmal.c: "push rax\n\t"
sarmal.c: ^
sarmal.c: gt;:1075:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^~~~~~~~~~~~~~~~~~~
sarmal.c: sarmal.c:945:14: error: invalid instruction mnemonic 'addq'
sarmal.c: "push rax\n\t"
sarmal.c: ^
sarmal.c: gt;:1323:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^~~~~~~~~~~~~~~~~~~
sarmal.c: sarmal.c:1120:14: error: invalid instruction mnemonic 'addq'
sarmal.c: "push rax\n\t"
sarmal.c: ^
sarmal.c: gt;:1075:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^~~~~~~~~~~~~~~~~~~
sarmal.c: sarmal.c:945:14: error: invalid instruction mnemonic 'addq'
sarmal.c: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments asm64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments asm64
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments asm64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments asm64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments asm64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments asm64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments asm64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments asm64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments asm64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments asm64