Implementation notes: amd64, cryptothinkx, crypto_hash/shabal256

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: shabal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
7773amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
8034amd64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
8271amd64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020220170105
8271amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
8274amd64gcc -Os -fomit-frame-pointer2017020220170105
8274amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
8274amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020220170105
8274amd64gcc -march=k8 -Os -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
8277amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020220170105
8277amd64gcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
8280amd64gcc -m64 -O2 -fomit-frame-pointer2017020220170105
8280amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020220170105
8280amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
8280amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
8283amd64gcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
8283amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
8283amd64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020220170105
8283amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
8286amd64gcc -funroll-loops2017020220170105
8286amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
8286amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
8286amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
8286amd64gcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
8286amd64gcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
8289amd64gcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
8289amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
8289amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
8289amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
8289amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8289amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
8292amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
8292amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8292amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
8292amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
8292amd64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020220170105
8292amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
8292amd64gcc -march=nocona -O -fomit-frame-pointer2017020220170105
8295amd64gcc -funroll-loops -O -fomit-frame-pointer2017020220170105
8295amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
8295amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
8295amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8295amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
8295amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
8295amd64gcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
8298amd64gcc -O -fomit-frame-pointer2017020220170105
8298amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
8298amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
8298amd64gcc -m64 -O -fomit-frame-pointer2017020220170105
8301amd64cc2017020220170105
8301amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
8301amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
8301amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
8301amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
8301amd64gcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8301amd64gcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
8304amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8304amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
8304amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
8304amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
8307amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
8307amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
8310amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
8310amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
8310amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020220170105
8313amd64gcc2017020220170105
8313amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
8313amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
8328amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
8346amd64gcc -march=nocona -Os -fomit-frame-pointer2017020220170105
8517amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
8544amd64gcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8550amd64gcc -O2 -fomit-frame-pointer2017020220170105
8550amd64gcc -m64 -Os -fomit-frame-pointer2017020220170105
8550amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8553amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
8556amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
8556amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
8556amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
8556amd64gcc -march=k8 -O -fomit-frame-pointer2017020220170105
8562amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
8562amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
8565amd64gcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
8565amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
8565amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
8565amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
8565amd64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020220170105
8565amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
8568amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
8568amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
8568amd64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020220170105
8568amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
8571amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
8574amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
8574amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
8577amd64gcc -O3 -fomit-frame-pointer2017020220170105
8577amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
8577amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
8580amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
8580amd64gcc -march=barcelona -O -fomit-frame-pointer2017020220170105
8583amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
8583amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
8583amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
8586amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
8589amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
8589amd64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020220170105
8607amd64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020220170105
8628amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
8682sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
8697sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020220170105
8706amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
8721sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
8844amd64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
8940sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020220170105
8943sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
8961sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020220170105
9009sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
9015sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
9021sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
9030sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
9051sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
9084sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9096sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9108sphlibgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
9111sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9111sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
9123sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
9123sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9135sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9192sphlibgcc -m64 -O3 -fomit-frame-pointer2017020220170105
9198amd64gcc -m64 -O3 -fomit-frame-pointer2017020220170105
9204sphlibgcc -O2 -fomit-frame-pointer2017020220170105
9207sphlibgcc -m64 -O2 -fomit-frame-pointer2017020220170105
9210sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
9219sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020220170105
9222sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
9222sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
9228sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020220170105
9228sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
9234sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
9234sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
9237sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
9240sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
9243sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
9267sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020220170105
9273sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
9282sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
9285sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
9294sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
9297sphlibgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
9300sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
9303sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
9309sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
9309sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
9315sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
9315sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
9324sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
9330sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
9342sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
9345sphlibgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
9345sphlibgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
9354sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
9354sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
9360sphlibgcc -m64 -O -fomit-frame-pointer2017020220170105
9360sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
9366sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
9384sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
9387sphlibgcc -O -fomit-frame-pointer2017020220170105
9390sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9390sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9393sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
9396sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
9396sphlibgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
9405sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9414sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
9423sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
9426sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
9450sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
9483sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
9513sphlibgcc -O3 -fomit-frame-pointer2017020220170105
9513sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
9540sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
9546sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020220170105
9549sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020220170105
9552sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
9564sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
9594sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
9612sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
9615sphlibgcc -march=k8 -O -fomit-frame-pointer2017020220170105
9621sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
9654sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
9666sphlibgcc -march=nocona -O -fomit-frame-pointer2017020220170105
9669sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020220170105
9675sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
9681sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
9687sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
9687sphlibgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
9693sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020220170105
9696sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
9702sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
9768sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
9891sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020220170105
9894sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020220170105
9894sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
9909sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020220170105
9912sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
9915sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
9933sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
9942sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020220170105
9945sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
10020sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
10149sphlibgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
10161sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020220170105
10161sphlibgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
10200sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
10203sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
10203sphlibgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
10206sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
10221sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
10224sphlibgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
10239sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020220170105
10242sphlibgcc -m64 -Os -fomit-frame-pointer2017020220170105
10248sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
10260sphlibgcc -Os -fomit-frame-pointer2017020220170105
10263sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
10269sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
10278sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
10287sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
10293sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
10293sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
10456amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
10488sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
10689sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
10731sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
23868sphlibcc2017020220170105
23871sphlibgcc2017020220170105
23895sphlibgcc -funroll-loops2017020220170105

Compiler output

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