Implementation notes: amd64, bulldozer, crypto_hash/md5

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
7641opensslcc2012053020120525
7680opensslgcc -O3 -fomit-frame-pointer2012053020120525
7717opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
7719opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
7723opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
7725opensslgcc -Os -fomit-frame-pointer2012053020120525
7726opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
7726opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
7727opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
7727opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
7727opensslgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
7728opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
7728opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
7728opensslgcc -m64 -O2 -fomit-frame-pointer2012053020120525
7729opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
7729opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
7730opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
7731opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
7732opensslgcc -O2 -fomit-frame-pointer2012053020120525
7734opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
7734opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
7735opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
7741opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
7742opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
7743opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
7744opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
7745opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
7747opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
7748opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
7752opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
7756opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
7756opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
7756opensslgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
7764opensslgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
7764opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
7766opensslgcc2012053020120525
7767opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
7769opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
7771opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
7772opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
7774opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
7776opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
7777opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
7777opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
7783opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
7787opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
7789opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
7790opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
7790opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
7792opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
7793opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
7793opensslgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
7796opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
7798opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
7801opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
7801opensslgcc -m64 -O3 -fomit-frame-pointer2012053020120525
7807opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
7809opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
7810opensslgcc -O -fomit-frame-pointer2012053020120525
7812opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
7816opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
7816opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
7821opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
7823opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
7824opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
7828opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
7831opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
7832opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
7833opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
7833opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
7833opensslgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
7835opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
7837opensslgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
7841opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
7842opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
7843opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
7844opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
7845opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
7847opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
7848opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
7850opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
7850opensslgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
7857opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
7857opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
7858opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
7863opensslgcc -m64 -O -fomit-frame-pointer2012053020120525
7864opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
7864opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
7865opensslgcc -m64 -Os -fomit-frame-pointer2012053020120525
7868opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
7868opensslgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
7881opensslgcc -funroll-loops2012053020120525
7885opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
7889opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
7898opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
7899opensslgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
7900opensslgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
7901opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
7904opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
7905opensslgcc -march=nocona -O -fomit-frame-pointer2012053020120525
7921opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
7922opensslgcc -march=k8 -O -fomit-frame-pointer2012053020120525
7971opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
9523refgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
9634refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
9638refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
9643refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
9654refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
9655refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
9660refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
9661refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
9677refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
9679refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
9686refgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
9690refgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
9696refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
9765refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
9828refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
9915refgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
10146refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
10240refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
10309refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
10312refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
10320refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
10341refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
10341refgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
10354refgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
10363refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
10365refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
10372refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
10374refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
10380refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
10390refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
10403refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
10417refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
10437refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
10438refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
10439refgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
10440refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
10444refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
10445refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
10448refgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
10454refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
10459refgcc -m64 -O3 -fomit-frame-pointer2012053020120525
10462refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
10464refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
10464refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
10467refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
10470refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
10475refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
10478refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
10489refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
10493refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
10495refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
10504refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
10507refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
10509refgcc -O3 -fomit-frame-pointer2012053020120525
10512refgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
10513refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
10514refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
10531refgcc -Os -fomit-frame-pointer2012053020120525
10536refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
10537refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
10539refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
10558refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
10558refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
10559refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
10561refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
10563refgcc -march=nocona -O -fomit-frame-pointer2012053020120525
10564refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
10565refgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
10575refgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
10577refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
10577refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
10583refgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
10594refgcc -O2 -fomit-frame-pointer2012053020120525
10598refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
10603refgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
10609refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
10611refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
10612refgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
10616refgcc -m64 -O -fomit-frame-pointer2012053020120525
10619refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
10629refgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
10631refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
10634refgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
10636refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
10640refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
10649refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
10657refgcc -m64 -Os -fomit-frame-pointer2012053020120525
10659refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
10660refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
10666refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
10669refgcc -m64 -O2 -fomit-frame-pointer2012053020120525
10691refgcc -O -fomit-frame-pointer2012053020120525
10691refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
10701refgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
10706refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
10707refgcc -march=k8 -O -fomit-frame-pointer2012053020120525
10708refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
10719refgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
10726refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
10760refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
10817refgcc -funroll-loops2012053020120525
10905refcc2012053020120525
11034refgcc2012053020120525