Implementation notes: amd64, hydra2, crypto_hash/cubehash164

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash164
TimeImplementationCompilerBenchmark dateSUPERCOP version
135852emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
135892emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
135900emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014052620140525
135940emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014052620140525
136816emmintrin4gcc -O -fomit-frame-pointer2014052620140525
136816emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
137056emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
137436emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
137440emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
137480emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
137488emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
137488emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
137512emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
137516emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
137564emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
137588emmintrin4gcc -m64 -O -fomit-frame-pointer2014052620140525
137880emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
137880emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
137908emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
137908emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014052620140525
139328emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
139376emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014052620140525
139376emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
141576emmintrin4clang -O3 -fomit-frame-pointer2014071220140622
141608emmintrin4clang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
141608emmintrin4clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
141608emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
141608emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
141628emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
141628emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
142488emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
142764emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
142764emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
142780emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
143756emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
143756emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
143876emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
143880emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
144092emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
144384emmintrin4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
144384emmintrin4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
144384emmintrin4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
144384emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
144388emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
144612emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
144612emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
144624emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
144640emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
144640emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
144640emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
144640emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
144792emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
145148emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
145148emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
145932emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
145952emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
146156emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
146156emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
146168emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
146188emmintrin4gcc -O3 -fomit-frame-pointer2014052620140525
146188emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014052620140525
146408emmintrin4gcc -O2 -fomit-frame-pointer2014052620140525
146408emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
146408emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014052620140525
146976emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
146976emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
146976emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
147200emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
147200emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
147200emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
148348emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
148348emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
148516emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
148516emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
150992emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
155000emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
163140emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
163168emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
168320emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
168320emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
168320emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
168808emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
168820emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
169344emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
169348emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014052620140525
171216emmintrin4gcc -m64 -Os -fomit-frame-pointer2014052620140525
171224emmintrin4gcc -Os -fomit-frame-pointer2014052620140525
171224emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
171224emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
171224emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014052620140525
171912emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
171920emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
171920emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
171920emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
171920emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
172424emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
172436emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
174232emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
174232emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
576792unrolledclang -O3 -fomit-frame-pointer2014071220140622
576848unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
576848unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
576848unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
576848unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
576864unrolledclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
579308unrolledclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
595188simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
595188simplegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
595200simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
595200simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
598028simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
598028simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
598748simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
598768simplegcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
623068unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
623752unrolledgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
623752unrolledgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
623752unrolledgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
623752unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
627912unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
627912unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
630532unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
630536unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
636316simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
639152simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
639152simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
639476simplegcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
639488simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
639488simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
639496simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
639496simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
640384unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
640384unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
640716unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
640720unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
642036unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
642056unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
642056unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
647276unrolledgcc -O3 -fomit-frame-pointer2014052620140525
647276unrolledgcc -m64 -O3 -fomit-frame-pointer2014052620140525
647284unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
648688unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
648784unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
648784unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
648852unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
648872unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
651780simplegcc -m64 -O3 -fomit-frame-pointer2014052620140525
651864simplegcc -O3 -fomit-frame-pointer2014052620140525
651884simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
653284simplegcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
653288simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
653648simplegcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
653728simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
654096unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
654108unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
654440unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
654444unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
660080unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
660080unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
660964unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
660968unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
663912unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
664084unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
665072unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
665112unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
666916unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
667012unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
667084unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
667292unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
667636unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
667656unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
667736unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
668292unrolledgcc -m64 -O2 -fomit-frame-pointer2014052620140525
668388unrolledgcc -O2 -fomit-frame-pointer2014052620140525
668400unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
669164unrolledgcc -march=nocona -O -fomit-frame-pointer2014052620140525
669424unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
670960unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
671076unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
671116unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
671276unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
671488unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
671552unrolledgcc -m64 -O -fomit-frame-pointer2014052620140525
671572unrolledgcc -O -fomit-frame-pointer2014052620140525
671628unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
671648unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
671856unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
672180unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
672184unrolledgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
672360unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
683564unrolledgcc -march=k8 -O -fomit-frame-pointer2014052620140525
684016unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
684136unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
684144unrolledgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
685904unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
685920unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
685960unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
686044unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
691640unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
691640unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
691660unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
691660unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
691716unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
692320unrolledgcc -Os -fomit-frame-pointer2014052620140525
692320unrolledgcc -m64 -Os -fomit-frame-pointer2014052620140525
692320unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
692320unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
692388unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
692392unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
692408unrolledgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
698100unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
698100unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
698100unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
698100unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
698108unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
698172unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
698180unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
700764unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
700844unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
701120unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
701120unrolledgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
914900specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
914928specgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
914964specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
915132specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
929560specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
929564specgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
929692specgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
930332specgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
931344specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
937292simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
937292simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
938856simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
938856simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
939092simplegcc -funroll-loops -O -fomit-frame-pointer2014052620140525
939092simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
939124simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
939124simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
939136simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
939136simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
939148simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
954880specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
955316specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
957340simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
957340simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
957404simplegcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
961820simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
961848simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
962952simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
962964simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
972028specgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
972028specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
972256specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
976208specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
976212specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
981204specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
981512specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
983504specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
983900specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
985176specgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
985312specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
986252specgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
986340specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
987168specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
987184specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
990516specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
990596specgcc -m64 -O3 -fomit-frame-pointer2014052620140525
990604specgcc -O3 -fomit-frame-pointer2014052620140525
991316specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
991336specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
991544specgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
1001896specgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
1001920specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
1019520specgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
1019596specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
1019968specgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
1019984specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
1027552specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
1028868specgcc -O2 -fomit-frame-pointer2014052620140525
1029660specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
1029660specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
1029660specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
1029660specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
1031392specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
1031460specgcc -m64 -O2 -fomit-frame-pointer2014052620140525
1166768specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1166768specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
1166768specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
1166828specclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
1166852specclang -O3 -fomit-frame-pointer2014071220140622
1166876specclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
1166936specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1225608specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1227192specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
1227196specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
1227228specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
1227256specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
1227268specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
1227820specgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
1227836specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1227840specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
1227860specgcc -Os -fomit-frame-pointer2014052620140525
1227944specgcc -m64 -Os -fomit-frame-pointer2014052620140525
1228268specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
1228296specgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
1234036specgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
1234688specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
1235188specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
1235656specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
1235660specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
1235692specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
1243808specgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
1243852specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
1250728specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
1250744specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
1419676emmintrin4gcc2014052620140525
1419716emmintrin4cc2014052620140525
1419924emmintrin4gcc -funroll-loops2014052620140525
1670612specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
1670952specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
1696700specgcc -march=nocona -O -fomit-frame-pointer2014052620140525
1696704specgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
1706264specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
1706592specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
1707544specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
1707772specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
1713536specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
1713540specgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
1713860specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
1732480specgcc -march=k8 -O -fomit-frame-pointer2014052620140525
1732848specgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
1735772specgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
1738728specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
1747712specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
1747712specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
1747744specgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
1747780specgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
1747844specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
1748068specgcc -m64 -O -fomit-frame-pointer2014052620140525
1748092specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
1748220specgcc -O -fomit-frame-pointer2014052620140525
1771320unrolledgcc2014052620140525
1771320unrolledgcc -funroll-loops2014052620140525
1771448unrolledcc2014052620140525
2209360simpleclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
2216516simpleclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
2222236simpleclang -O3 -fomit-frame-pointer2014071220140622
2222288simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
2222288simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
2222372simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
2222808simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3162408simplegcc -march=nocona -O -fomit-frame-pointer2014052620140525
3162992simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
3199016simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
3206032simplegcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
3217356simplegcc -march=barcelona -O -fomit-frame-pointer2014052620140525
3221820simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
3245832simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
3245900simplegcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
3252512simplegcc -march=nocona -Os -fomit-frame-pointer2014052620140525
3252592simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
3296128simplegcc -O -fomit-frame-pointer2014052620140525
3296208simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
3296296simplegcc -m64 -O -fomit-frame-pointer2014052620140525
3296848simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
3296984simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
3296984simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
3296996simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
3297020simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
3310092simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
3310116simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
3317380simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
3317380simplegcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
3318140simplegcc -O2 -fomit-frame-pointer2014052620140525
3318320simplegcc -m64 -O2 -fomit-frame-pointer2014052620140525
3318796simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
3318904simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
3318904simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
3318908simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
3319092simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
3322472simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
3331964simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
3332132simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
3332752simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
3332896simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
3337248simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
3339916simplegcc -march=k8 -O -fomit-frame-pointer2014052620140525
3344580simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
3344860simplegcc -Os -fomit-frame-pointer2014052620140525
3344872simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
3344924simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
3344924simplegcc -march=k8 -Os -fomit-frame-pointer2014052620140525
3346380simplegcc -m64 -Os -fomit-frame-pointer2014052620140525
3346380simplegcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
3349048simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
3355644simplegcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
3355852simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
3355856simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
3360320simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
3360516simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
3360852simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
3361576simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
11653244simplegcc -funroll-loops2014052620140525
11658672simplegcc2014052620140525
11659668simplecc2014052620140525
21891196speccc2014052620140525
21987060specgcc -funroll-loops2014052620140525
22006512specgcc2014052620140525

Compiler output

Implementation: crypto_hash/cubehash164/emmintrin4
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer emmintrin4 simple spec unrolled
clang -O3 -fwrapv -march=native -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash164/emmintrin4
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-fpolly'
cubehash.c: clang: warning: argument unused during compilation: '-fvectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash164/emmintrin4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash164/emmintrin4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-mpclmul'
cubehash.c: clang: warning: argument unused during compilation: '-fpolly'
cubehash.c: clang: warning: argument unused during compilation: '-fvectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash164/emmintrin4
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash164/emmintrin4
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-fpolly'
cubehash.c: clang: warning: argument unused during compilation: '-fvectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer emmintrin4 simple spec unrolled