Implementation notes: amd64, kizomba, crypto_hash/sarmal512

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
11041asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
11046asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
11047asm64gcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
11072asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
11082asm64gcc -m64 -O2 -fomit-frame-pointer2018082020180818
11082asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
11089asm64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
11095asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
11101asm64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
11102asm64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
11103asm64gcc -O2 -fomit-frame-pointer2018082020180818
11106asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
11111asm64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
11111asm64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
11117asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
11117asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
11127asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
11131asm64gcc -m64 -O3 -fomit-frame-pointer2018082020180818
11135asm64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
11135asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
11139asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
11145asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
11147asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
11150asm64gcc -funroll-loops -O -fomit-frame-pointer2018082020180818
11151asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
11157asm64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
11169asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
11170asm64gcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
11170asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
11171asm64gcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
11172asm64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
11173asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
11173asm64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
11174asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
11174asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
11176asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
11177asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
11179asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
11180asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
11182asm64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
11182asm64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
11183asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
11184asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
11185asm64gcc -m64 -O -fomit-frame-pointer2018082020180818
11187asm64gcc -march=nocona -O -fomit-frame-pointer2018082020180818
11188asm64gcc -O -fomit-frame-pointer2018082020180818
11193asm64gcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
11194asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
11201asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
11204asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
11212asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
11226asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
11227asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
11234asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
11244asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
11260asm64gcc -O3 -fomit-frame-pointer2018082020180818
11369asm64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
11385asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
11388asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
11389opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
11398asm64gcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
11411asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
11415opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
11429opt64gcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
11474opt64gcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
11495opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
11502opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
11532opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
11550asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
11551opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
11557asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
11603asm64gcc -Os -fomit-frame-pointer2018082020180818
11605asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
11606asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
11611asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
11611asm64gcc -m64 -Os -fomit-frame-pointer2018082020180818
11615asm64gcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
11619asm64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
11619asm64gcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
11621asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
11623asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
11623asm64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
11627opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
11627asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
11633asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
11637opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
11643opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
11651opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
11654opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
11661asm64gcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
11662asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
11663opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
11663asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
11663asm64gcc -march=nocona -Os -fomit-frame-pointer2018082020180818
11664opt64gcc -funroll-loops -O -fomit-frame-pointer2018082020180818
11665opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
11665asm64gcc -march=k8 -O -fomit-frame-pointer2018082020180818
11668asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
11669asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
11669asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
11669asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
11670opt64gcc -O3 -fomit-frame-pointer2018082020180818
11671asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
11676opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
11676asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
11677asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
11677asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
11679opt64gcc -m64 -O3 -fomit-frame-pointer2018082020180818
11679asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
11683asm64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
11695asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
11706asm64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
11710opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
11732opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
11742opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
11746opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
11750asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
11758opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
11762asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
11762opt64gcc -m64 -O2 -fomit-frame-pointer2018082020180818
11764asm64gcc -march=k8 -Os -fomit-frame-pointer2018082020180818
11769opt64gcc -O2 -fomit-frame-pointer2018082020180818
11771asm64gcc -march=barcelona -O -fomit-frame-pointer2018082020180818
11772opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
11778opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
11780opt64gcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
11781opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
11782asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
11782opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
11833opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
11887opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
11887opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
11895opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
11899opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
11899opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
11899opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
11905opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
11918opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
11921opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
11942opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
11970opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
11970opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
11974opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
11978opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
11980opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
11982opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
11982opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
11982opt64gcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
11983opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
11985opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
11986opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
11986opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
11988opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
12000opt64gcc -m64 -O -fomit-frame-pointer2018082020180818
12002opt64gcc -O -fomit-frame-pointer2018082020180818
12002opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
12014opt64clang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
12072opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
12076opt64gcc -march=nocona -O -fomit-frame-pointer2018082020180818
12143opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
12260opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
12339opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
12422opt64gcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
12429opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
12430opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
12440opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
12454opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
12460opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
12464opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
12478opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
12486opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
12486opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
12488opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
12494opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
12654opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
12666opt64gcc -march=nocona -Os -fomit-frame-pointer2018082020180818
12691asm64gcc -funroll-loops2018082020180818
12714opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
12714opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
12714opt64gcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
12720opt64gcc -march=k8 -Os -fomit-frame-pointer2018082020180818
12721opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
12722asm64cc2018082020180818
12744opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
12746opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
12764opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
12771opt64gcc -Os -fomit-frame-pointer2018082020180818
12772opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
12776opt64gcc -m64 -Os -fomit-frame-pointer2018082020180818
12778opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
12789opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
12799opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
12809opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
12920opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
12942opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12947opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12953opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
12959opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
13010opt64gcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
13014opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
13061asm64gcc2018082020180818
13061opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
13070opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
13071opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
13086opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
13099opt64gcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
13099opt64gcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
13100opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
13101opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
13106opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
13111opt64gcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
13139opt64gcc -march=k8 -O -fomit-frame-pointer2018082020180818
13145opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
13148opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
13149opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
13158opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
13169opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
13188opt64gcc -march=barcelona -O -fomit-frame-pointer2018082020180818
13198opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
28752opt64cc2018082020180818
28792opt64gcc2018082020180818
28820opt64gcc -funroll-loops2018082020180818

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: 10, 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
gcc -m64 -march=k8 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O2 -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