Implementation notes: amd64, cryptothinkx, crypto_hash/sarmal512

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
9852asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
9855asm64gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
9858asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
9864asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
9864asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
9867asm64gcc -O3 -fomit-frame-pointer2017020120170105
9867asm64gcc -m64 -O3 -fomit-frame-pointer2017020120170105
9870asm64gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
9870asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
9873asm64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
9879asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
9879asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
9879asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
9879asm64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
9891asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
9897asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
9963asm64gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
9975asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
9984asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
9987asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
9996asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
9996asm64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
9999asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
9999asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
9999asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
9999asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
10008asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
10011asm64gcc -O -fomit-frame-pointer2017020120170105
10011asm64gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
10017asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
10020asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
10032asm64gcc -march=nocona -O -fomit-frame-pointer2017020120170105
10035asm64gcc -m64 -O -fomit-frame-pointer2017020120170105
10035asm64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
10041asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
10044asm64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
10044asm64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
10053asm64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
10065asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
10065asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
10065asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
10080asm64gcc -m64 -O2 -fomit-frame-pointer2017020120170105
10083asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
10110asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
10122asm64gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
10125asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
10131asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
10197asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
10212asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
10212asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
10218asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
10239asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
10245asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
10266asm64gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
10272asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
10284asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
10290asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
10302asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
10308asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
10311asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
10317asm64gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
10323asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
10338asm64gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
10344asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
10353asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
10353asm64gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
10374asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
10374asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
10377asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
10389asm64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
10407asm64gcc -O2 -fomit-frame-pointer2017020120170105
10410opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
10416opt64gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
10419asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
10512opt64gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
10533opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
10536asm64gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
10536asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
10548asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
10557asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
10560asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
10563asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
10581asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
10596asm64gcc -m64 -Os -fomit-frame-pointer2017020120170105
10605asm64gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
10638asm64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
10653opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
10653asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
10653asm64gcc -march=k8 -O -fomit-frame-pointer2017020120170105
10665opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
10668opt64gcc -O3 -fomit-frame-pointer2017020120170105
10668opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
10680opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
10680opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
10686opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
10689opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
10695asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
10704opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
10749opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
10752opt64gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
10758opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
10758opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
10779opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
10785opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
10824opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
10830opt64gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
10866opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
10872opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
10872asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
10872opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
10872asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
10878asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
10878opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
10884asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
10884asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
10896asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
10896asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
10899asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
10899asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
10908asm64gcc -Os -fomit-frame-pointer2017020120170105
10914asm64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
10935asm64gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
10935asm64gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
10956opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
10956opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
10962opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
10974opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
10977opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
10980opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
10983opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
10986opt64gcc -m64 -O -fomit-frame-pointer2017020120170105
10986opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
10986opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
10986opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
10995opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
10995opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
10998opt64gcc -march=nocona -O -fomit-frame-pointer2017020120170105
11001opt64gcc -O -fomit-frame-pointer2017020120170105
11004opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
11010asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
11022asm64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
11025opt64gcc -m64 -O3 -fomit-frame-pointer2017020120170105
11025asm64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
11031opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
11049opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
11094asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
11220opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
11226opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
11310opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
11325asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
11334opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
11337opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
11343opt64gcc -O2 -fomit-frame-pointer2017020120170105
11343opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
11349opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
11355opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
11355opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
11364opt64gcc -m64 -O2 -fomit-frame-pointer2017020120170105
11367opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
11367opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
11382opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
11382opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
11415opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
11427opt64gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
11451opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
11451opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
11490asm64gcc2017020120170105
11493asm64cc2017020120170105
11601opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
11601opt64gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
11631opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
11637opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
11697opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
11703opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
11709opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
11712asm64gcc -funroll-loops2017020120170105
11712opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
11721opt64gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
11730opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
11748opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
11799opt64gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
11802opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
11808opt64gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
11835opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
11838opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
11841opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
11859opt64gcc -m64 -Os -fomit-frame-pointer2017020120170105
11862opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
11862opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
11913opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020120170105
11934opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
11934opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
11937opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
11952opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
11985opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
11991opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
11991opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
12000opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
12006opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
12021opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
12024opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
12030opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
12033opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
12066opt64gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
12162opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
12201opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
12210opt64gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
12216opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
12225opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
12228opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
12231opt64gcc -Os -fomit-frame-pointer2017020120170105
12237opt64gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
12285opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
12300opt64gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
12315opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
12330opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
12384opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
12384opt64gcc -march=k8 -O -fomit-frame-pointer2017020120170105
12387opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
12399opt64gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
12426opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
12477opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020120170105
12483opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
12528opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
12549opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
12840opt64clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
13623opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
14067opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
28212opt64gcc -funroll-loops2017020120170105
28227opt64cc2017020120170105
28251opt64gcc2017020120170105

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 raxnt"
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 raxnt"
sarmal.c: ^
sarmal.c: gt;:1075:2: note: instantiated into assembly here
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 raxnt"
sarmal.c: ^
sarmal.c: gt;:1075:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^~~~~~~~~~~~~~~~~~~
sarmal.c: 10 errors generated.

Number of similar (compiler,implementation) pairs: 8, 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 -mavx -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

Compiler output

Implementation: crypto_hash/sarmal512/asm64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
sarmal.c: sarmal.c:945:14: error: invalid instruction mnemonic 'addq'
sarmal.c: "push raxnt"
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 raxnt"
sarmal.c: ^
sarmal.c: gt;:1075:2: note: instantiated into assembly here
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 raxnt"
sarmal.c: ^
sarmal.c: gt;:1075:2: note: instantiated into assembly here
sarmal.c: addq [rdx], 1024
sarmal.c: ^
sarmal.c: 10 errors generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments asm64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments asm64