Implementation notes: amd64, hydra2, crypto_hash/cubehash168

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash168
TimeImplementationCompilerBenchmark dateSUPERCOP version
70764emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
71208emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
71208emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
71332emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
71396emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
71400emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014052620140525
71444emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
71444emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
71452emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
71492emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
71516emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
71560emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014052620140525
71560emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
71748emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
71748emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014052620140525
72220emmintrin4gcc -O -fomit-frame-pointer2014052620140525
72220emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
72220emmintrin4gcc -m64 -O -fomit-frame-pointer2014052620140525
72352emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
72368emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
72376emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
72388emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
73476emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
73524emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
73600emmintrin4clang -O3 -fomit-frame-pointer2014071220140622
73628emmintrin4clang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
73628emmintrin4clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
73628emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
73628emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
73628emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
73632emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
73676emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
73696emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
73828emmintrin4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
73828emmintrin4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
73832emmintrin4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
73880emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
73896emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
73896emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
73992emmintrin4gcc -O3 -fomit-frame-pointer2014052620140525
73992emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
73992emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014052620140525
74032emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
74032emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
74032emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
74036emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
74080emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
74128emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
74192emmintrin4gcc -O2 -fomit-frame-pointer2014052620140525
74192emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
74192emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014052620140525
74752emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
74872emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
74872emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
74968emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
74968emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
74968emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
74996emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
75068emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
75068emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
75168emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
75168emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
75200emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
75200emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
75200emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
75276emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
75276emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
75360emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
75360emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
75784emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014052620140525
76004emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
76004emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
78408emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
78408emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
78604emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
78604emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
85416emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
85420emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
85956emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
85956emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
85956emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
85956emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
85956emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
87380emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
87380emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
87384emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
87384emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014052620140525
87452emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
87452emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
87456emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
87508emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
87512emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
88416emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
89548emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
89616emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
89616emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
89616emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014052620140525
89620emmintrin4gcc -m64 -Os -fomit-frame-pointer2014052620140525
89628emmintrin4gcc -Os -fomit-frame-pointer2014052620140525
315180unrolledclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
315180unrolledclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
315184unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
315184unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
315184unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
315352unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
316700unrolledclang -O3 -fomit-frame-pointer2014071220140622
319868simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
319868simplegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
319868simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
319900simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
320568simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
320640simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
321696simplegcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
321716simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
334840unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
335088unrolledgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
335104unrolledgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
335104unrolledgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
335104unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
336072unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
336164unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
339076unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
339116unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
341680simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
342672simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
342680simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
343276simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
343276simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
343560simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
343576simplegcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
343576simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
343692unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
343692unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
344048unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
344048unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
344784unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
344836unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
344836unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
347368unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
347372unrolledgcc -O3 -fomit-frame-pointer2014052620140525
347372unrolledgcc -m64 -O3 -fomit-frame-pointer2014052620140525
349460simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
349464simplegcc -O3 -fomit-frame-pointer2014052620140525
349464simplegcc -m64 -O3 -fomit-frame-pointer2014052620140525
350528unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
350608unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
350608unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
350688unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
350700simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
350736unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
350780simplegcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
350924unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
350924unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
351084simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
351084simplegcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
351656unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
351656unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
356052unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
356112unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
356736unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
356748unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
356900unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
356900unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
357052unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
357104unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
360052unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
360072unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
360128unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
360148unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
360156unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
360188unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
360192unrolledgcc -march=nocona -O -fomit-frame-pointer2014052620140525
360208unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
360316unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
360356unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
360508unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
360624unrolledgcc -m64 -O2 -fomit-frame-pointer2014052620140525
360648unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
360700unrolledgcc -O2 -fomit-frame-pointer2014052620140525
361912unrolledgcc -m64 -O -fomit-frame-pointer2014052620140525
361976unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
361976unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
361976unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
362016unrolledgcc -O -fomit-frame-pointer2014052620140525
362016unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
362016unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
362016unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
363304unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
363304unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
363328unrolledgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
368280unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
368316unrolledgcc -march=k8 -O -fomit-frame-pointer2014052620140525
368332unrolledgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
368364unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
370036unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
370036unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
370096unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
370188unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
388376unrolledgcc -Os -fomit-frame-pointer2014052620140525
388376unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
388376unrolledgcc -m64 -Os -fomit-frame-pointer2014052620140525
388376unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
388376unrolledgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
388456unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
388456unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
388460unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
388460unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
388460unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
388460unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
388532unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
391864unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
391936unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
391948unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
391948unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
392020unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
392020unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
392020unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
393072unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
393212unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
393236unrolledgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
393256unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
499476simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
499696simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
500316simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
500376simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
503292simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
503292simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
503300simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
503348simplegcc -funroll-loops -O -fomit-frame-pointer2014052620140525
503356simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
503376simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
503832simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
511712simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
511788simplegcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
511792simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
513240simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
513240simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
518272simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
518272simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
579388specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
579392specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
582216specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
582236specgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
606860specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
606876specgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
606908specgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
606928specgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
607500specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
626132specgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
626136specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
626176specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
629168specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
629192specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
629820specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
629860specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
634048specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
634124specgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
635236specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
635236specgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
638316specgcc -m64 -O3 -fomit-frame-pointer2014052620140525
638352specgcc -O3 -fomit-frame-pointer2014052620140525
638380specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
640752specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
640824specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
656568specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
656568specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
657124specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
657380specgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
657440specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
657828specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
665020specgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
666444specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
666580specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
677844specgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
678128specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
678636specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
678724specgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
687972specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
687972specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
688016specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
688060specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
688276specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
688412specgcc -O2 -fomit-frame-pointer2014052620140525
688412specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
688412specgcc -m64 -O2 -fomit-frame-pointer2014052620140525
731136emmintrin4cc2014052620140525
731144emmintrin4gcc2014052620140525
731144emmintrin4gcc -funroll-loops2014052620140525
800576specclang -O3 -fomit-frame-pointer2014071220140622
800608specclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
800608specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
800620specclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
800620specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
800752specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
800900specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
841008specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
841008specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
841008specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
841024specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
841288specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
841740specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
841764specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
841784specgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
841956specgcc -Os -fomit-frame-pointer2014052620140525
842192specgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
842200specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
842428specgcc -m64 -Os -fomit-frame-pointer2014052620140525
847284specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
847400specgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
847612specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
847616specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
847620specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
848064specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
848348specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
855080specgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
855700specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
857832specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
858936specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
948960unrolledcc2014052620140525
948960unrolledgcc2014052620140525
950544unrolledgcc -funroll-loops2014052620140525
1008552specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
1008836specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
1023352specgcc -march=nocona -O -fomit-frame-pointer2014052620140525
1023644specgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
1042856specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
1043148specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
1043476specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
1043584specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
1051108specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
1051124specgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
1051124specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
1058924specgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
1059224specgcc -march=k8 -O -fomit-frame-pointer2014052620140525
1061720specgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
1061772specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
1069776specgcc -O -fomit-frame-pointer2014052620140525
1069776specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
1069776specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
1069776specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
1069780specgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
1070132specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
1070144specgcc -m64 -O -fomit-frame-pointer2014052620140525
1070176specgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
1170088simpleclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
1173768simpleclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
1176796simpleclang -O3 -fomit-frame-pointer2014071220140622
1176848simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1176848simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
1176884simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1181332simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
1680148simplegcc -march=nocona -O -fomit-frame-pointer2014052620140525
1685764simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
1689992simplegcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
1691904simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
1701128simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
1701168simplegcc -march=barcelona -O -fomit-frame-pointer2014052620140525
1715444simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
1715444simplegcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
1735016simplegcc -march=nocona -Os -fomit-frame-pointer2014052620140525
1740052simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
1742768simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
1744140simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
1744152simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
1744236simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
1744524simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
1744532simplegcc -m64 -O -fomit-frame-pointer2014052620140525
1744536simplegcc -O -fomit-frame-pointer2014052620140525
1744576simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
1752704simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
1752720simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
1752872simplegcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
1753100simplegcc -m64 -O2 -fomit-frame-pointer2014052620140525
1753856simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
1754104simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
1754192simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
1754376simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
1754400simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
1757740simplegcc -O2 -fomit-frame-pointer2014052620140525
1765856simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
1768840simplegcc -march=k8 -O -fomit-frame-pointer2014052620140525
1768848simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
1769228simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
1777164simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
1777240simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
1777364simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
1777512simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
1782844simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
1783120simplegcc -march=k8 -Os -fomit-frame-pointer2014052620140525
1783152simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1783200simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
1784688simplegcc -Os -fomit-frame-pointer2014052620140525
1784860simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
1784868simplegcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
1784908simplegcc -m64 -Os -fomit-frame-pointer2014052620140525
1787744simplegcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
1787744simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
1787764simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
1787812simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
1787828simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1787896simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
1791844simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
6129696simplecc2014052620140525
6132940simplegcc2014052620140525
6133296simplegcc -funroll-loops2014052620140525
11877612specgcc -funroll-loops2014052620140525
11882512speccc2014052620140525
11882620specgcc2014052620140525

Compiler output

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