Implementation notes: amd64, cryptothinkx, crypto_hash/shabal512

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: shabal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
8268amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020220170105
8271amd64gcc2017020220170105
8271amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
8271amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
8274amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
8274amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
8274amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
8274amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -Os -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
8277amd64gcc -march=barcelona -O -fomit-frame-pointer2017020220170105
8280amd64gcc -O3 -fomit-frame-pointer2017020220170105
8280amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
8280amd64gcc -m64 -O3 -fomit-frame-pointer2017020220170105
8280amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
8280amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
8280amd64gcc -march=nocona -Os -fomit-frame-pointer2017020220170105
8283amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
8283amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
8283amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
8283amd64gcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
8286amd64gcc -funroll-loops2017020220170105
8286amd64gcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
8286amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
8286amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
8286amd64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020220170105
8286amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
8286amd64gcc -march=nocona -O -fomit-frame-pointer2017020220170105
8289amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
8289amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
8289amd64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020220170105
8289amd64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020220170105
8289amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
8289amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020220170105
8292amd64gcc -O2 -fomit-frame-pointer2017020220170105
8292amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
8292amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
8292amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
8292amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8292amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
8292amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
8295amd64gcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
8295amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
8295amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8295amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8295amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
8295amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8295amd64gcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8298amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
8298amd64gcc -m64 -O2 -fomit-frame-pointer2017020220170105
8298amd64gcc -m64 -O -fomit-frame-pointer2017020220170105
8298amd64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020220170105
8301amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
8301amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
8301amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
8301amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
8301amd64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
8304amd64cc2017020220170105
8304amd64gcc -funroll-loops -O -fomit-frame-pointer2017020220170105
8304amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8304amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
8304amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
8304amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
8304amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8307amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
8307amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
8310amd64gcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
8322amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
8325amd64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020220170105
8430amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
8538amd64gcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
8544amd64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
8547amd64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020220170105
8550amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8550amd64gcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
8553amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
8553amd64gcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
8553amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
8556amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
8556amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
8556amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
8556amd64gcc -march=k8 -Os -fomit-frame-pointer2017020220170105
8559amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
8559amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
8562amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
8562amd64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020220170105
8562amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
8562amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
8565amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
8565amd64gcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8568amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
8568amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
8571amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
8574amd64gcc -O -fomit-frame-pointer2017020220170105
8574amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
8574amd64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020220170105
8577amd64gcc -march=k8 -O -fomit-frame-pointer2017020220170105
8580amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
8580amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
8580amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
8583amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8583amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
8586amd64gcc -Os -fomit-frame-pointer2017020220170105
8586amd64gcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
8598amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
8622amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
8646refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020220170105
8649refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
8655refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
8667refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020220170105
8679refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
8703sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020220170105
8808refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
8817refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
8820refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
8823refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8823refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8826refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
8829refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8835refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
8856refgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
8862amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
8862amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
8868amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
8886refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
8889refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
8916refgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
8928refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
8946sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020220170105
8946refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
8979sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
8994sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
9012sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
9018sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020220170105
9021sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
9024sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
9024sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
9036sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
9039sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
9069refgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9078refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9093refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020220170105
9099refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020220170105
9099refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
9099refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
9099refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
9099sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9105sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9105sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9105sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
9108refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9111refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
9111sphlibgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
9120sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
9120sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9120refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
9120sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
9120refgcc -m64 -O3 -fomit-frame-pointer2017020220170105
9123refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
9123sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
9123sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9126sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9126refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020220170105
9126refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
9129refgcc -O2 -fomit-frame-pointer2017020220170105
9132refgcc -O3 -fomit-frame-pointer2017020220170105
9132sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9132sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9138refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020220170105
9138refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
9150sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
9156refgcc -march=k8 -O -fomit-frame-pointer2017020220170105
9159sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
9171refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
9180refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
9189sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
9201refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
9204sphlibgcc -m64 -O3 -fomit-frame-pointer2017020220170105
9213sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
9219sphlibgcc -O2 -fomit-frame-pointer2017020220170105
9219sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020220170105
9225sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020220170105
9228sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
9234sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
9243refgcc -m64 -O -fomit-frame-pointer2017020220170105
9243sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
9243sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020220170105
9243sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
9249sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
9249sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
9252sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
9255sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
9258sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
9282refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
9282refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020220170105
9297refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
9303sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
9309refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
9309sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
9309sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
9315sphlibgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
9318sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
9318sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
9327sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
9339refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
9348sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
9354sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
9354sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
9357sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
9357refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
9360sphlibgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
9366sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
9366sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
9369refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9369refgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
9372refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
9372refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9375sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
9375refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
9375sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
9378sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
9378refgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9381refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
9381refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
9381sphlibgcc -march=nocona -O -fomit-frame-pointer2017020220170105
9384sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
9387refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
9387sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
9387refgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
9390refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
9393refgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
9396sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020220170105
9399refgcc -m64 -O2 -fomit-frame-pointer2017020220170105
9402sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9402sphlibgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
9417sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9417refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
9423refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020220170105
9426refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
9429sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
9435refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
9447refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
9468refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
9480refgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
9489refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
9507sphlibgcc -O3 -fomit-frame-pointer2017020220170105
9522refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
9540sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020220170105
9540refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
9543sphlibgcc -m64 -O2 -fomit-frame-pointer2017020220170105
9555sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020220170105
9555sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
9555refgcc -march=nocona -O -fomit-frame-pointer2017020220170105
9558sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
9558sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
9561sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
9561refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020220170105
9570sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
9576refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020220170105
9579refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
9582sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020220170105
9585sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
9588sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
9597refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
9609sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
9609refgcc -O -fomit-frame-pointer2017020220170105
9609sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
9618sphlibgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
9624sphlibgcc -march=k8 -O -fomit-frame-pointer2017020220170105
9642refgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
9651sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
9654refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
9666refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
9666refgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
9678sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
9684sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
9687refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
9690refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
9699refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
9705refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
9708sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
9711sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020220170105
9714sphlibgcc -O -fomit-frame-pointer2017020220170105
9714sphlibgcc -m64 -O -fomit-frame-pointer2017020220170105
9750refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
9807refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
9822sphlibgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
9855refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
9855refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
9882sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020220170105
9882sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020220170105
9885refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020220170105
9897sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
9909refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
9915sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
9924sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020220170105
9930sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
9942sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
9954sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
10116refgcc -Os -fomit-frame-pointer2017020220170105
10128refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
10128refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
10137refgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
10143refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
10158refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
10167refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
10176refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
10179refgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
10188refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
10188refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
10200refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020220170105
10203refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
10215refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
10218sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020220170105
10227sphlibgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
10236sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
10236sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
10245refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020220170105
10248sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
10248sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
10248sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020220170105
10254sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
10254sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
10257sphlibgcc -Os -fomit-frame-pointer2017020220170105
10275sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
10278sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
10281sphlibgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
10287refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
10287sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
10287refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
10302sphlibgcc -m64 -Os -fomit-frame-pointer2017020220170105
10311sphlibgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
10314sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
10323sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
10383sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
10428refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
10431refgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
10434refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
10437refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
10440refgcc -m64 -Os -fomit-frame-pointer2017020220170105
10446sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
10479refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020220170105
10521refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020220170105
10527refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
10542sphlibgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
10713refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020220170105
10719refgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
10758refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
10761refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
10764sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
10974sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
14184refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
23916refgcc2017020220170105
23928refcc2017020220170105
23934sphlibgcc2017020220170105
23934refgcc -funroll-loops2017020220170105
24810sphlibcc2017020220170105
25653sphlibgcc -funroll-loops2017020220170105

Compiler output

Implementation: crypto_hash/shabal512/amd64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
shabal_amd64.s: shabal_amd64.s:30:14: error: single quote way too long
shabal_amd64.s: # 64 'ptr' field (8 bytes)
shabal_amd64.s: ^

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