Implementation notes: amd64, kizomba, crypto_hash/sarmal256

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
8972asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
8976asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
8978asm64gcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
9018asm64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
9020asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
9022asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
9024asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
9025asm64gcc -O2 -fomit-frame-pointer2018082020180818
9026asm64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
9028asm64gcc -m64 -O2 -fomit-frame-pointer2018082020180818
9036asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
9037asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
9040asm64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
9041asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
9045asm64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
9046asm64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
9054asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
9054asm64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
9057asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
9062asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
9063asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
9064asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
9068asm64gcc -funroll-loops -O -fomit-frame-pointer2018082020180818
9070asm64gcc -O3 -fomit-frame-pointer2018082020180818
9075asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
9076asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
9081asm64gcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
9094asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
9095asm64gcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
9097asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
9103asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
9113asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
9114asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
9114asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
9123asm64gcc -march=nocona -O -fomit-frame-pointer2018082020180818
9125asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
9125asm64gcc -m64 -O3 -fomit-frame-pointer2018082020180818
9128asm64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
9129asm64gcc -O -fomit-frame-pointer2018082020180818
9129asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
9129asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
9131asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
9131asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
9131asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
9133asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
9133asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
9133asm64gcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
9137asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
9141asm64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
9141asm64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
9155asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
9156asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
9183asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
9264opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
9266opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
9268asm64gcc -m64 -O -fomit-frame-pointer2018082020180818
9271opt64gcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
9275asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
9298asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
9317asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
9320asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
9323asm64gcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
9326opt64gcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
9333asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
9335opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
9339opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
9357opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
9359opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
9369opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
9385asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
9460opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
9460opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
9464opt64gcc -funroll-loops -O -fomit-frame-pointer2018082020180818
9492asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
9496asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
9500opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
9502opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
9504asm64gcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
9506opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
9508opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
9511asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
9512asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
9514opt64gcc -m64 -O3 -fomit-frame-pointer2018082020180818
9516asm64gcc -Os -fomit-frame-pointer2018082020180818
9516asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
9516asm64gcc -m64 -Os -fomit-frame-pointer2018082020180818
9518asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
9518asm64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
9520opt64gcc -O3 -fomit-frame-pointer2018082020180818
9529asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
9534asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
9542opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
9544asm64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
9550asm64gcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
9554asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
9560asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
9560asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
9570opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
9571asm64gcc -march=k8 -O -fomit-frame-pointer2018082020180818
9573asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
9574opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
9578opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
9579asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
9581opt64gcc -m64 -O2 -fomit-frame-pointer2018082020180818
9582opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
9583opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
9584opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
9585opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
9585asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
9589opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
9589asm64gcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
9591opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
9595asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
9601asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
9603opt64gcc -O2 -fomit-frame-pointer2018082020180818
9605asm64gcc -march=k8 -Os -fomit-frame-pointer2018082020180818
9607opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
9607asm64gcc -march=nocona -Os -fomit-frame-pointer2018082020180818
9611asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
9615asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
9618asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
9623opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
9627opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
9651asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
9658asm64gcc -march=barcelona -O -fomit-frame-pointer2018082020180818
9661opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
9663asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
9666asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
9668opt64gcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
9669opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
9672asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
9675asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
9675opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
9698opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
9707opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
9718opt64gcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
9721opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
9722opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
9722opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
9726opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
9728opt64gcc -m64 -O -fomit-frame-pointer2018082020180818
9728opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
9730opt64gcc -O -fomit-frame-pointer2018082020180818
9732opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
9736opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
9736opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
9740opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
9748opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
9750opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
9752opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
9760opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
9764opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
9764opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
9778opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
9782opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
9788opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
9791opt64clang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
9812opt64gcc -march=nocona -O -fomit-frame-pointer2018082020180818
9821opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
9831asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
9980asm64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
10030opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
10235opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
10238opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
10240opt64gcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
10305opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
10307opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
10309opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
10311opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
10316opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
10316opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
10317opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
10345opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
10381opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
10484opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
10486asm64cc2018082020180818
10492asm64gcc -funroll-loops2018082020180818
10496opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
10504opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
10508opt64gcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
10512opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
10516opt64gcc -march=k8 -Os -fomit-frame-pointer2018082020180818
10519opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
10524opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
10524opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
10530opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
10530opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
10542asm64gcc2018082020180818
10542opt64gcc -march=nocona -Os -fomit-frame-pointer2018082020180818
10546opt64gcc -Os -fomit-frame-pointer2018082020180818
10546opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
10553opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
10555opt64gcc -m64 -Os -fomit-frame-pointer2018082020180818
10556opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
10563opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
10565opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
10568opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
10569opt64gcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
10577opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
10579opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
10581opt64gcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
10593opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
10599opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
10603opt64gcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
10611opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
10615opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
10637opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
10646opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
10647opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
10690opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
10720opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
10721opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
10722opt64gcc -march=k8 -O -fomit-frame-pointer2018082020180818
10726opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
10726opt64gcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
10735opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
10736opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
10738opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
10746opt64gcc -march=barcelona -O -fomit-frame-pointer2018082020180818
23651opt64cc2018082020180818
23661opt64gcc -funroll-loops2018082020180818
23675opt64gcc2018082020180818

Test failure

Implementation: crypto_hash/sarmal256/asm64
Compiler: gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
error 111

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

Test failure

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

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
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 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer asm64
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