Implementation notes: amd64, genji239, crypto_hash/whirlpool

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
34376cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
34376cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2017111020171020
34380cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
34384cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
34392cryptoppg++ -O3 -fomit-frame-pointer2017111020171020
34392cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2017111020171020
34394cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
34394cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2017111020171020
34396cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
34398cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
34400cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
34402cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
34404cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
34404cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
34410cryptoppg++ -m64 -O3 -fomit-frame-pointer2017111020171020
34410cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
34410cryptoppicpc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
34410cryptoppicpc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
34412cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
34416cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2017111020171020
34418cryptoppg++ -O2 -fomit-frame-pointer2017111020171020
34418cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
34420cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
34420cryptoppg++ -m64 -O2 -fomit-frame-pointer2017111020171020
34420cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
34420cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
34420cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
34420cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
34420cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
34420cryptoppicpc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
34422cryptoppg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
34422cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
34428cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
34428cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
34430cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
34432cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
34432cryptoppg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
34432cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
34436cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
34436cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2017111020171020
34436cryptoppicpc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
34438cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
34440cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
34440cryptoppg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
34442cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
34442cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
34444cryptoppg++ -Os -fomit-frame-pointer2017111020171020
34444cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
34446cryptoppicpc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
34448cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
34448cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
34452cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
34452cryptoppicpc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
34454cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
34456cryptoppg++ -m64 -Os -fomit-frame-pointer2017111020171020
34456cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
34458cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
34458cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2017111020171020
34458cryptoppicpc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
34460cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
34460cryptoppg++ -march=nocona -O -fomit-frame-pointer2017111020171020
34460cryptoppicpc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
34466cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
34468cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
34468cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
34470cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
34474cryptoppg++ -O -fomit-frame-pointer2017111020171020
34474cryptoppg++ -m64 -O -fomit-frame-pointer2017111020171020
34476cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
34476cryptoppg++ -march=barcelona -O -fomit-frame-pointer2017111020171020
34478cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
34478cryptoppg++ -march=k8 -O -fomit-frame-pointer2017111020171020
34480cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
34484cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
34496cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
34496cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
34500cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
34500cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
34500cryptoppg++ -march=k8 -Os -fomit-frame-pointer2017111020171020
34502cryptoppg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
34502cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
34522cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2017111020171020
34522cryptoppg++ -march=nocona -Os -fomit-frame-pointer2017111020171020
34524cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
35294cryptoppg++2017111020171020
40328refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
40536refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
41316refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
41420refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
41958refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
42038refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
42060refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
42770refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
42812refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
43974refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
43996refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
44014refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
44848refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
44952refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
45048refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
45308refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
45308refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
45312refgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
45334refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
45352refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
45356refgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
45366refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
45368refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
45408refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
45502refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
45690refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
45714refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
45788refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
45796refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
45862refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
45872refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
45876refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
45998refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
46002refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
46028refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
46062refgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
46066refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
46248refgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
46252refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
46254refgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
46296refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
46308refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
46310refgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
46338refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
46490refgcc -O3 -fomit-frame-pointer2017111020171020
46492refgcc -m64 -O3 -fomit-frame-pointer2017111020171020
46494refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
46496refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
46500refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
46528reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
46536refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
46622refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
46634refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
46640reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
46642refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
46660refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
46664refgcc -Os -fomit-frame-pointer2017111020171020
46668refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
46678refgcc -m64 -Os -fomit-frame-pointer2017111020171020
46680refgcc -m64 -O2 -fomit-frame-pointer2017111020171020
46690refgcc -O2 -fomit-frame-pointer2017111020171020
46706refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
46750refgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
46984refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
47144refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
47148refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
47172refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
47280refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
47282refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
47290refgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
47294refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
47304refgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
47326refgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
47522refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
47546reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
47548refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
47646refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
47654refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
47668refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
47680refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
47690refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
47710refgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
48010refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
48014refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
48096refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
48350refgcc -O -fomit-frame-pointer2017111020171020
48362refgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
48366refgcc -m64 -O -fomit-frame-pointer2017111020171020
48504refgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
48512refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
48632refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
48638refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
48644refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
48648refgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
48652refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
48892reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
48998refgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
49096refgcc -march=k8 -O -fomit-frame-pointer2017111020171020
49172refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
49184refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
49224refgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
49234refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
49378reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
49418refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
49452refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
49546reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
50954refgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
50956refgcc -march=nocona -O -fomit-frame-pointer2017111020171020
50974refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
50978refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
50980refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
50982refgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
50996refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
50998refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
52678reficc -no-vec2017111020171020
52972reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
54032reficc2017111020171020
54722reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
94556refcc2017111020171020
94924refgcc2017111020171020
95032refgcc -funroll-loops2017111020171020