Implementation notes: amd64, h4e350, crypto_hash/cubehash164

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash164
TimeImplementationCompilerBenchmark dateSUPERCOP version
450996emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
450999emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
451008emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
451011emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
451011emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014052820140525
451017emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
451017emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
451017emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014052820140525
451032emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014052820140525
451032emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
451032emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
451035emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
451035emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
451044emmintrin4gcc -O -fomit-frame-pointer2014052820140525
451044emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
451044emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
451044emmintrin4gcc -m64 -O -fomit-frame-pointer2014052820140525
451047emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
451050emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
451050emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
451050emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
451053emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
451098emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014052820140525
458823emmintrin4clang -O3 -fomit-frame-pointer2014071220140622
458853emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
458853emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
458853emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
458883emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
467541emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
467541emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
467541emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
467541emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014052820140525
469611emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
469620emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
469626emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
469635emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
469971emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
469974emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
469980emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
469998emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
473673emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
473676emmintrin4gcc -Os -fomit-frame-pointer2014052820140525
473676emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
473676emmintrin4gcc -m64 -Os -fomit-frame-pointer2014052820140525
473676emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
473676emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
473676emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
473676emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
473676emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
473676emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
473676emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
473676emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014052820140525
473685emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
473685emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
473685emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
473685emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
473685emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
473685emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
473691emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
476316emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
476319emmintrin4gcc -O3 -fomit-frame-pointer2014052820140525
476319emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
476319emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014052820140525
476319emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
476319emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
476319emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
476319emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
476331emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
476337emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
476337emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
476337emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
476370emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
476370emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
476370emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
476370emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
476664emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
476667emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
476667emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
476676emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
476676emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
476694emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
476697emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
476697emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
476706emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
476709emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
476709emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
476712emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
476724emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
476727emmintrin4gcc -O2 -fomit-frame-pointer2014052820140525
476727emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014052820140525
476727emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
476790emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
476790emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
476790emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
821256simplegcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
821280simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
821289simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
821394simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
851454unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
851457unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
851469unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
851475unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
857331simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
858381unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
864789unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
864789unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
864792unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
864792unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
871272unrolledgcc -O2 -fomit-frame-pointer2014052820140525
871284unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
871284unrolledgcc -m64 -O2 -fomit-frame-pointer2014052820140525
872181unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
875085unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
875139unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
875937unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
875982unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
877578unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
877587unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
878061unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
878064unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
878355unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
878358unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
878361unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
878439unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
878475unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
878493unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
879885unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
879909unrolledgcc -O3 -fomit-frame-pointer2014052820140525
879912unrolledgcc -m64 -O3 -fomit-frame-pointer2014052820140525
881454unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
881475unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
882567unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
882573unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
882579unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
882609unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
883086unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
883101unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
883203unrolledclang -O3 -fomit-frame-pointer2014071220140622
883218unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
883224unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
883227unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
883242unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
884022unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
884532unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
889062unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
889092unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
889095unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
903729simplegcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
905760simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
906525simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
906576simplegcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
912336simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
912672simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
915489simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
915507simplegcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
915531simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
916605simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
917364unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
917391unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
917460unrolledgcc -march=nocona -O -fomit-frame-pointer2014052820140525
917490unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
919749unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
919752unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
919755unrolledgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
920241unrolledgcc -O -fomit-frame-pointer2014052820140525
920241unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
920244unrolledgcc -m64 -O -fomit-frame-pointer2014052820140525
920247unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
920268unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
920277unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
920280unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
921699unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
922017simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
922137simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
922830unrolledgcc -march=k8 -O -fomit-frame-pointer2014052820140525
924729unrolledgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
924753unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
924762unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
929163unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
929169unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
929172unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
929214unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
939777simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
939831simplegcc -m64 -O3 -fomit-frame-pointer2014052820140525
939855simplegcc -O3 -fomit-frame-pointer2014052820140525
1128594unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
1128594unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
1128606unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
1128612unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
1153509unrolledgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
1153512unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
1153722unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
1153725unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
1160652unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
1160658unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
1160658unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
1160670unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
1160673unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
1160682unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
1160688unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
1172619unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
1172622unrolledgcc -Os -fomit-frame-pointer2014052820140525
1172622unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
1172622unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
1172625unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
1172628unrolledgcc -m64 -Os -fomit-frame-pointer2014052820140525
1172628unrolledgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
1172637unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
1605255simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1605285simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1605375simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
1605402simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1611912simplegcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
1611942simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
1612101simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1672695simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
1673580simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
1709925simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
1710180simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
1710321simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
1710348simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
1727307simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1727328simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
1732953simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
1732959simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
1733073simplegcc -funroll-loops -O -fomit-frame-pointer2014052820140525
1823166specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1823187specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
1831692specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
1850316specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1850328specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
1855245specgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
1855251specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1861614specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1861647specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1862748specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
1862763specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1869936specgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
1869942specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1870002specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
1920021specgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
1920024specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1929801specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1930071specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1930818specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
1930836specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1933548specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1934145specgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
1936473specgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1936491specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1936836specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
1944876specgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
1944879specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1944894specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
1948446specgcc -m64 -O3 -fomit-frame-pointer2014052820140525
1948470specgcc -O3 -fomit-frame-pointer2014052820140525
1948479specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1951050specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
1951062specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
1951068specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
1951116specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
1976937specgcc -m64 -O2 -fomit-frame-pointer2014052820140525
1976955specgcc -O2 -fomit-frame-pointer2014052820140525
1976973specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1996707specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1997802specgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1997814specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1997829specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
2002080specgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
2009322specclang -O3 -fomit-frame-pointer2014071220140622
2010528specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
2010534specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
2010576specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
2010645specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
2252487unrolledgcc2014052820140525
2252538unrolledgcc -funroll-loops2014052820140525
2252994unrolledcc2014052820140525
2716245specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
2722233specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
2723784specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
2723796specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
2723898specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
2723898specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
2728251specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
2728299specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
2728305specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
2728323specgcc -Os -fomit-frame-pointer2014052820140525
2728332specgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
2728341specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
2728347specgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
2728377specgcc -m64 -Os -fomit-frame-pointer2014052820140525
2740020specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
2740053specgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
2743779specgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
2743857specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
2743857specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
2743878specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
2743923specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
2743953specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
2749092specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
3006531specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
3006768specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
3007815specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
3007956specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
3029913specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
3029967specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
3030201specgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
3055530specgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
3055677specgcc -march=nocona -O -fomit-frame-pointer2014052820140525
3086397specgcc -march=k8 -O -fomit-frame-pointer2014052820140525
3086811specgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
3089307specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
3089370specgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
3089382specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
3113199specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
3113262specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
3238476specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
3239418specgcc -m64 -O -fomit-frame-pointer2014052820140525
3239610specgcc -O -fomit-frame-pointer2014052820140525
3239670specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
3240255specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
3242040specgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
3242289specgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
3408537simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
3466950simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
3490398simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3490488simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
3490692simpleclang -O3 -fomit-frame-pointer2014071220140622
4393932emmintrin4gcc -funroll-loops2014052820140525
4394547emmintrin4gcc2014052820140525
4396215emmintrin4cc2014052820140525
4531743simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
4531905simplegcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
4532184simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
4765368simplegcc -march=nocona -O -fomit-frame-pointer2014052820140525
4777506simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
5177598simplegcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
5181681simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
5187204simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
5189322simplegcc -march=nocona -Os -fomit-frame-pointer2014052820140525
5194674simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
5194752simplegcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
5194764simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
5194773simplegcc -Os -fomit-frame-pointer2014052820140525
5194992simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
5195037simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
5195037simplegcc -march=k8 -Os -fomit-frame-pointer2014052820140525
5195061simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
5195073simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
5195079simplegcc -m64 -Os -fomit-frame-pointer2014052820140525
5195115simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
5195184simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
5302056simplegcc -O2 -fomit-frame-pointer2014052820140525
5302077simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
5314818simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
5339991simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
5340024simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
5371929simplegcc -march=barcelona -O -fomit-frame-pointer2014052820140525
5372583simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
5373021simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
5392356simplegcc -m64 -O2 -fomit-frame-pointer2014052820140525
5443368simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
5466207simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
5472279simplegcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
5476710simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
5476941simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
5478435simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
5478498simplegcc -m64 -O -fomit-frame-pointer2014052820140525
5478756simplegcc -O -fomit-frame-pointer2014052820140525
5478996simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
5483763simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
5497626simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
5497641simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
5593068simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
5593071simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
5593125simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
5593350simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
5593404simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
5593419simplegcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
5593452simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
5645448simplegcc -march=k8 -O -fomit-frame-pointer2014052820140525
5736063simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
17710905simplegcc2014052820140525
17712213simplegcc -funroll-loops2014052820140525
17719626simplecc2014052820140525
35046060specgcc2014052820140525
35077947specgcc -funroll-loops2014052820140525
35148501speccc2014052820140525

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: 4, namely:
CompilerImplementations
clang -O3 -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