Implementation notes: amd64, haswell, crypto_hash/md4

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: md4
TimeImplementationCompilerBenchmark dateSUPERCOP version
4788opensslgcc -m64 -O3 -fomit-frame-pointer2013060820130419
4792opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
4792opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
4792opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
4792opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
4796opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
4796opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
4796opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
4796opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
4796opensslgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
4796opensslgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
4800opensslgcc -O -fomit-frame-pointer2013060820130419
4800opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
4800opensslgcc -m64 -Os -fomit-frame-pointer2013060820130419
4800opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
4800opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
4800opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
4800opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
4800opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
4804opensslcc2013060820130419
4804opensslgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
4804opensslgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
4804opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
4804opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -O -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
4804opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
4804opensslgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
4804opensslgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
4804opensslgcc -march=nocona -O -fomit-frame-pointer2013060820130419
4808opensslgcc -O2 -fomit-frame-pointer2013060820130419
4808opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
4808opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
4808opensslgcc -m64 -O2 -fomit-frame-pointer2013060820130419
4808opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
4808opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
4808opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
4808opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
4808opensslgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
4808opensslgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
4808opensslgcc -march=k8 -O -fomit-frame-pointer2013060820130419
4812opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
4812opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
4812opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
4812opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
4812opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
4812opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
4812opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
4812opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
4812opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
4812opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
4812opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
4812opensslgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
4812opensslgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
4816opensslclang -O3 -mavx2013060820130419
4816opensslgcc -O3 -fomit-frame-pointer2013060820130419
4816opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
4816opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
4816opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
4816opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
4816opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
4816opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
4816opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
4816opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
4816opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
4816opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
4820opensslgcc2013060820130419
4820opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
4820opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
4820opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
4824opensslgcc -Os -fomit-frame-pointer2013060820130419
4824opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
4824opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
4824opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
4824opensslgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
4828opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
4828opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
4828opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
4828opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
4828opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
4828opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
4832opensslgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
4840opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
4840opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
4840opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
4844opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
4928opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
4984opensslgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
4988opensslgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
4992opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
5001opensslgcc -funroll-loops2013060820130419
5156opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
5352opensslclang -O32013060820130419
5356opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
5366opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
5406opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419