Implementation notes: amd64, rumba5, crypto_hash/sarmal256

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181113
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
9376opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018051620171218
9440opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018051620171218
9472opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
9504opt64gcc -O3 -fomit-frame-pointer2018051620171218
9504opt64gcc -funroll-loops -O3 -fomit-frame-pointer2018051620171218
9504opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
9504opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
9536opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
9536opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
9568opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018051620171218
9568opt64gcc -m64 -O3 -fomit-frame-pointer2018051620171218
9568opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
9568opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
9600opt64gcc -funroll-loops -O -fomit-frame-pointer2018051620171218
9600opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018051620171218
9600opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
9600opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
9600opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018051620171218
9632opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018051620171218
9632opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
9696opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
9696opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018051620171218
9760opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
9760opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
9760opt64gcc -m64 -O2 -fomit-frame-pointer2018051620171218
9792opt64gcc -O2 -fomit-frame-pointer2018051620171218
9792opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
9792opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
9792opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
9792opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
9792opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018051620171218
9792opt64gcc -march=nocona -O3 -fomit-frame-pointer2018051620171218
9792opt64gcc -march=nocona -O -fomit-frame-pointer2018051620171218
9824opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
9824opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
9856opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
9856opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018051620171218
9888opt64gcc -funroll-loops -O2 -fomit-frame-pointer2018051620171218
9920opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
9952opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
9952opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2018051620171218
9984opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
10016opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
10016opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
10080opt64gcc -march=nocona -O2 -fomit-frame-pointer2018051620171218
10112opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
10112opt64gcc -m64 -O -fomit-frame-pointer2018051620171218
10144opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
10208opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
10208opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
10208opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018051620171218
10304opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
10304opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018051620171218
10336opt64gcc -O -fomit-frame-pointer2018051620171218
10336asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
10336opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
10368asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
10368asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018051620171218
10400asm64gcc -O3 -fomit-frame-pointer2018051620171218
10400asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018051620171218
10400asm64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
10400asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018051620171218
10400asm64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
10400opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018051620171218
10432asm64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
10464asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018051620171218
10464asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
10464asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
10464asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
10464asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018051620171218
10496asm64gcc -funroll-loops -O3 -fomit-frame-pointer2018051620171218
10496asm64gcc -funroll-loops -O -fomit-frame-pointer2018051620171218
10496asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018051620171218
10496asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018051620171218
10496asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
10496asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018051620171218
10496asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018051620171218
10496asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
10496asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
10496asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
10528asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
10528asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018051620171218
10560asm64gcc -O -fomit-frame-pointer2018051620171218
10560asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
10560asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
10560asm64gcc -m64 -O2 -fomit-frame-pointer2018051620171218
10560asm64gcc -m64 -O3 -fomit-frame-pointer2018051620171218
10560asm64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
10560asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
10560asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
10560asm64gcc -march=nocona -O3 -fomit-frame-pointer2018051620171218
10592asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2018051620171218
10592asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018051620171218
10592asm64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
10592asm64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
10592asm64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
10592asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2018051620171218
10592asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
10592asm64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
10592asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
10624asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018051620171218
10624asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
10624asm64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
10624asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018051620171218
10624opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
10624asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2018051620171218
10656asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
10656asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018051620171218
10656opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018051620171218
10656opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
10656opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
10656opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
10656opt64gcc -march=k8 -O -fomit-frame-pointer2018051620171218
10656asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018051620171218
10656asm64gcc -march=nocona -O -fomit-frame-pointer2018051620171218
10656opt64gcc -march=nocona -Os -fomit-frame-pointer2018051620171218
10688opt64gcc -funroll-loops -Os -fomit-frame-pointer2018051620171218
10688opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
10688opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
10688opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018051620171218
10688opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018051620171218
10688asm64gcc -m64 -O -fomit-frame-pointer2018051620171218
10688opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
10688asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
10688asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018051620171218
10688asm64gcc -march=barcelona -O2 -fomit-frame-pointer2018051620171218
10688opt64gcc -march=barcelona -O2 -fomit-frame-pointer2018051620171218
10688asm64gcc -march=barcelona -O3 -fomit-frame-pointer2018051620171218
10688opt64gcc -march=barcelona -O -fomit-frame-pointer2018051620171218
10688opt64gcc -march=k8 -O2 -fomit-frame-pointer2018051620171218
10688asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018051620171218
10688asm64gcc -march=nocona -O2 -fomit-frame-pointer2018051620171218
10720opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
10720opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
10720asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
10752opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
10752opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018051620171218
10752asm64gcc -march=k8 -O2 -fomit-frame-pointer2018051620171218
10784opt64clang -O3 -fomit-frame-pointer -Qunused-arguments2018051620171218
10784asm64gcc -O2 -fomit-frame-pointer2018051620171218
10784asm64gcc -funroll-loops -O2 -fomit-frame-pointer2018051620171218
10784opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
10784opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018051620171218
10784opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
10784opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
10784opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018051620171218
10784asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
10784opt64gcc -march=barcelona -Os -fomit-frame-pointer2018051620171218
10816opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
10816opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
10816opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
10816asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018051620171218
10816opt64gcc -m64 -Os -fomit-frame-pointer2018051620171218
10816opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
10816opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2018051620171218
10816opt64gcc -march=k8 -Os -fomit-frame-pointer2018051620171218
10816asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018051620171218
10848opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018051620171218
10848opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
10848opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
10848opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018051620171218
10848opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018051620171218
10848asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
10848asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
10848opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
10848opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
10848opt64gcc -march=barcelona -O3 -fomit-frame-pointer2018051620171218
10848asm64gcc -march=barcelona -O -fomit-frame-pointer2018051620171218
10848asm64gcc -march=k8 -O -fomit-frame-pointer2018051620171218
10848opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018051620171218
10880opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018051620171218
10880opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
10880asm64gcc -funroll-loops -Os -fomit-frame-pointer2018051620171218
10880asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
10880opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018051620171218
10880asm64gcc -m64 -Os -fomit-frame-pointer2018051620171218
10880asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018051620171218
10880asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
10880opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
10880asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
10880opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
10880asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
10880opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
10912opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018051620171218
10912opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
10912asm64gcc -Os -fomit-frame-pointer2018051620171218
10912opt64gcc -Os -fomit-frame-pointer2018051620171218
10912asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
10912asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018051620171218
10912opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018051620171218
10912opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018051620171218
10912asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018051620171218
10912asm64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
10912asm64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
10912asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2018051620171218
10912opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
10912opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018051620171218
10912asm64gcc -march=k8 -Os -fomit-frame-pointer2018051620171218
10912asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018051620171218
10944opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
10944opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018051620171218
10944asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018051620171218
10944asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
10944asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
10944asm64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
10944asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018051620171218
10944asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2018051620171218
10944asm64gcc -march=barcelona -Os -fomit-frame-pointer2018051620171218
10976opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018051620171218
11008asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018051620171218
11008asm64gcc -march=nocona -Os -fomit-frame-pointer2018051620171218
11040asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
11040asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018051620171218
11072opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018051620171218
11072opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018051620171218
11072asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018051620171218
11104asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2018051620171218
11136opt64gcc -march=k8 -O3 -fomit-frame-pointer2018051620171218
11712asm64cc2018051620171218
11744asm64gcc2018051620171218
11776asm64gcc -funroll-loops2018051620171218
18720opt64cc2018051620171218
18752opt64gcc -funroll-loops2018051620171218
18848opt64gcc2018051620171218

Test failure

Implementation: crypto_hash/sarmal256/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/sarmal256/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/sarmal256/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