Implementation notes: amd64, skylake, crypto_hash/shabal256

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: shabal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
9632sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
9656sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
9668sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
9676sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
9692sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
9692sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
9902sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
9928sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
9930sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
9932sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
9936sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
9944sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
9954sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
9962sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
9962amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
9966sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
9968amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
9968amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
9968amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
9970amd64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
9972amd64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
9972amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
9972amd64gcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
9972amd64gcc -funroll-loops -O -fomit-frame-pointer2016121520161026
9972amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
9972amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
9972amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
9972amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
9972sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
9974amd64gcc -O -fomit-frame-pointer2016121520161026
9974amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
9974amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
9976amd64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
9976amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
9976amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
9976amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
9976amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
9976amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
9976amd64gcc -march=k8 -O -fomit-frame-pointer2016121520161026
9978amd64gcc -O3 -fomit-frame-pointer2016121520161026
9978amd64gcc -m64 -O -fomit-frame-pointer2016121520161026
9978amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
9978amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
9978amd64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
9980amd64cc2016121520161026
9980amd64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
9980amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
9980amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
9980amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
9980amd64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
9980amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
9980amd64gcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
9980amd64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
9980amd64gcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
9982amd64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
9982amd64gcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
9982amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
9982amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
9982amd64gcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
9982amd64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
9984amd64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
9984amd64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
9984amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
9984amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
9984amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
9984amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
9984amd64gcc -march=barcelona -O -fomit-frame-pointer2016121520161026
9986amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
9986amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
9986amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
9986amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
9986amd64gcc -march=nocona -O -fomit-frame-pointer2016121520161026
9988amd64clang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
9988amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
9988amd64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
9990amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
9990amd64gcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
9992amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
9994amd64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
9994amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
9994amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
9994amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
9994sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
9994amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
9996amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
9996amd64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
9996amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
9998amd64gcc -O2 -fomit-frame-pointer2016121520161026
9998amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
9998sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
9998amd64gcc -m64 -O3 -fomit-frame-pointer2016121520161026
9998amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
9998amd64gcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
10000amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
10002amd64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
10004amd64gcc2016121520161026
10004amd64gcc -funroll-loops2016121520161026
10004sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
10004sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
10006amd64gcc -m64 -O2 -fomit-frame-pointer2016121520161026
10006amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
10008amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
10014sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
10014sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
10014sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
10014amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
10016amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
10018amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
10020amd64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
10020sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
10022amd64gcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
10026sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
10028sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
10030sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
10032sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
10038sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
10044sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
10046sphlibgcc -m64 -O2 -fomit-frame-pointer2016121520161026
10048sphlibgcc -O3 -fomit-frame-pointer2016121520161026
10074amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
10084amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
10086amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
10092sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
10096sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
10106sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
10116sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
10118sphlibgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
10122sphlibgcc -m64 -O3 -fomit-frame-pointer2016121520161026
10128sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
10130amd64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
10138amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
10146sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
10148sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
10150sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
10152amd64gcc -march=k8 -Os -fomit-frame-pointer2016121520161026
10154amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
10154sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
10156amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
10156amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
10158amd64gcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
10160amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
10160amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
10162amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
10162amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
10162amd64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
10166amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
10168amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
10170amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
10170amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
10170amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
10174amd64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
10174amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
10174amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
10176amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
10180amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
10184amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
10186amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
10186amd64gcc -m64 -Os -fomit-frame-pointer2016121520161026
10190amd64gcc -Os -fomit-frame-pointer2016121520161026
10190amd64gcc -march=nocona -Os -fomit-frame-pointer2016121520161026
10216sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
10224sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
10224sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
10236sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
10244sphlibgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
10252sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
10280amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
10284amd64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
10304amd64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
10308sphlibgcc -O2 -fomit-frame-pointer2016121520161026
10334amd64gcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
10336sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
10350sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
10356sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
10358sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
10366sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
10368sphlibgcc -m64 -O -fomit-frame-pointer2016121520161026
10394sphlibgcc -O -fomit-frame-pointer2016121520161026
10404sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
10404sphlibgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
10424sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
10424sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
10426sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
10462sphlibgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
10468sphlibgcc -march=nocona -O -fomit-frame-pointer2016121520161026
10498sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
10504sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
10526sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
10558sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
10616sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
10642sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
10726sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
10748sphlibgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
10756sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
10766sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
10782sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
10792sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
10800sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
10804sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
10808sphlibgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
10808sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
10816sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
10820sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
10820sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
10824sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
10824sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
10828sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
10830sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
10838sphlibgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
10840sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
10840sphlibgcc -march=k8 -O -fomit-frame-pointer2016121520161026
10844sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
10850sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
10862sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
10870sphlibgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
10874sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
10886sphlibgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
10894sphlibgcc -m64 -Os -fomit-frame-pointer2016121520161026
10910sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
10912sphlibgcc -Os -fomit-frame-pointer2016121520161026
10918sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
10922sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
10924sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
10926sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
10928sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
10934sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
10938sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
10974sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
10976sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
11068sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
11178sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
11186sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
11200sphlibgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
11202sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
11214sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
11234sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
11244sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
11454sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
11530sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
24402sphlibgcc -funroll-loops2016121520161026
24454sphlibcc2016121520161026
24456sphlibgcc2016121520161026