Implementation notes: amd64, delllaptop, crypto_hash/simd512

Computer: delllaptop
Architecture: amd64
CPU ID: GenuineIntel-000006fd-bfebfbff
SUPERCOP version: 20090408
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
21392vect128gcc -funroll-loops -m64 -Os -fomit-frame-pointer2009041720090408
21392vect128gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009041720090408
21406vect128gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
21406vect128gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009041720090408
21420vect128gcc -funroll-loops -O3 -fomit-frame-pointer2009041720090408
21420vect128gcc -funroll-loops -O -fomit-frame-pointer2009041720090408
21420vect128gcc -funroll-loops -Os -fomit-frame-pointer2009041720090408
21448vect128gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
21476vect128gcc -funroll-loops -m64 -O -fomit-frame-pointer2009041720090408
21476vect128gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009041720090408
21490vect128gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
21532vect128gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009041720090408
21560vect128gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
21574vect128gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009041720090408
21574vect128gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009041720090408
21602vect128gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
21616vect128gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009041720090408
21644vect128gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
21658vect128gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
21686vect128gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
21700vect128gcc -funroll-loops -O2 -fomit-frame-pointer2009041720090408
21714vect128gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009041720090408
21798vect128gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
21868vect128gcc -march=k8 -O3 -fomit-frame-pointer2009041720090408
21882vect128gcc -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
21924vect128gcc -march=nocona -O3 -fomit-frame-pointer2009041720090408
21938vect128gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
22008vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2009041720090408
22036vect128gcc -march=nocona -O2 -fomit-frame-pointer2009041720090408
22078vect128gcc -O2 -fomit-frame-pointer2009041720090408
22106vect128gcc -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
22106vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2009041720090408
22148vect128gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
22148vect128gcc -march=k8 -O2 -fomit-frame-pointer2009041720090408
22162vect128gcc -m64 -O3 -fomit-frame-pointer2009041720090408
22176vect128gcc -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
22176vect128gcc -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
22190vect128gcc -m64 -O2 -fomit-frame-pointer2009041720090408
22190vect128gcc -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
22232vect128gcc -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
22232vect128gcc -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
22260vect128gcc -O3 -fomit-frame-pointer2009041720090408
22274vect128gcc -march=nocona -O -fomit-frame-pointer2009041720090408
22330vect128gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009041720090408
22330vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2009041720090408
22386vect128gcc -m64 -O -fomit-frame-pointer2009041720090408
22386vect128gcc -march=k8 -Os -fomit-frame-pointer2009041720090408
22414vect128gcc -march=nocona -Os -fomit-frame-pointer2009041720090408
22428vect128gcc -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
22456vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2009041720090408
22456vect128gcc -march=k8 -O -fomit-frame-pointer2009041720090408
22470vect128gcc -O -fomit-frame-pointer2009041720090408
22526vect128gcc -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
22540vect128gcc -m64 -Os -fomit-frame-pointer2009041720090408
22568vect128gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009041720090408
22610vect128gcc -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
22624vect128gcc -Os -fomit-frame-pointer2009041720090408
22862vect128gcc -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
22946vect128gcc -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
23912vect128gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
112364optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
112574optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009041720090408
112588optgcc -funroll-loops -O2 -fomit-frame-pointer2009041720090408
112854optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009041720090408
113008optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
126238vect128gcc2009041720090408
126868vect128gcc -funroll-loops2009041720090408
127078optgcc -march=k8 -O2 -fomit-frame-pointer2009041720090408
127176optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
127512vect128cc2009041720090408
127722optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2009041720090408
127834optgcc -m64 -O2 -fomit-frame-pointer2009041720090408
128198optgcc -O2 -fomit-frame-pointer2009041720090408
128422optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
129192optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2009041720090408
129192optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009041720090408
129304optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
129402optgcc -funroll-loops -Os -fomit-frame-pointer2009041720090408
129472optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009041720090408
129654optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
129906optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
135016optgcc -funroll-loops -O -fomit-frame-pointer2009041720090408
135016optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
136290optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
136388optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009041720090408
136416optgcc -funroll-loops -m64 -O -fomit-frame-pointer2009041720090408
137494optgcc -funroll-loops -O3 -fomit-frame-pointer2009041720090408
137508optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
138236optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009041720090408
138866optgcc -march=k8 -O3 -fomit-frame-pointer2009041720090408
139006optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
139342optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009041720090408
139426optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
143906optgcc -Os -fomit-frame-pointer2009041720090408
143934optgcc -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
144074optgcc -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
144228optgcc -march=k8 -Os -fomit-frame-pointer2009041720090408
144690optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2009041720090408
144914optgcc -m64 -Os -fomit-frame-pointer2009041720090408
145572optgcc -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
145642optgcc -march=nocona -Os -fomit-frame-pointer2009041720090408
146314optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2009041720090408
146510optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
146524optgcc -m64 -O3 -fomit-frame-pointer2009041720090408
146888optgcc -O3 -fomit-frame-pointer2009041720090408
152040optgcc -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
152194optgcc -O -fomit-frame-pointer2009041720090408
152208optgcc -m64 -O -fomit-frame-pointer2009041720090408
152600optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2009041720090408
154938optgcc -march=k8 -O -fomit-frame-pointer2009041720090408
155316optgcc -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
166866optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
167230optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009041720090408
181230optgcc -march=nocona -O2 -fomit-frame-pointer2009041720090408
181398optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
192360optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009041720090408
192528optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
197680optgcc -march=nocona -O3 -fomit-frame-pointer2009041720090408
199178optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
199556optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
199738optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009041720090408
208880optgcc -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
209482optgcc -march=nocona -O -fomit-frame-pointer2009041720090408
864178optcc2009041720090408
865200optgcc2009041720090408
865564optgcc -funroll-loops2009041720090408
8469580refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009041720090408
8470322refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
8470840refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
8477476refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
8477784refgcc -funroll-loops -O2 -fomit-frame-pointer2009041720090408
8483258refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009041720090408
8495256refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009041720090408
8504706refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
8515696refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009041720090408
8537956refgcc -funroll-loops -O3 -fomit-frame-pointer2009041720090408
8645378refgcc -funroll-loops -O -fomit-frame-pointer2009041720090408
8648556refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009041720090408
8674302refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
8679790refgcc -funroll-loops -m64 -O -fomit-frame-pointer2009041720090408
8710800refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
9300914refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
9352112refgcc -march=k8 -O2 -fomit-frame-pointer2009041720090408
9384004refgcc -march=k8 -O3 -fomit-frame-pointer2009041720090408
9384928refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
9410030refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
9412018refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2009041720090408
9413222refgcc -O3 -fomit-frame-pointer2009041720090408
9416470refgcc -m64 -O2 -fomit-frame-pointer2009041720090408
9417506refgcc -m64 -O3 -fomit-frame-pointer2009041720090408
9419592refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2009041720090408
9424856refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
9476866refgcc -O2 -fomit-frame-pointer2009041720090408
10041570refgcc -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
10097934refgcc -m64 -O -fomit-frame-pointer2009041720090408
10105942refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2009041720090408
10107062refgcc -march=k8 -O -fomit-frame-pointer2009041720090408
10113866refgcc -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
10177706refgcc -O -fomit-frame-pointer2009041720090408
10982650refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2009041720090408
10987536refgcc -march=k8 -Os -fomit-frame-pointer2009041720090408
10989958refgcc -m64 -Os -fomit-frame-pointer2009041720090408
10995110refgcc -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
10995516refgcc -march=nocona -Os -fomit-frame-pointer2009041720090408
11048520refgcc -Os -fomit-frame-pointer2009041720090408
11073650refgcc -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
11074644refgcc -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
11077066refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
11079376refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009041720090408
11215498refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
11220342refgcc -funroll-loops -Os -fomit-frame-pointer2009041720090408
11230464refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2009041720090408
11240264refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009041720090408
11295382refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
12403776refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009041720090408
12404812refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
12477248refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
12496414refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009041720090408
12922280refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
13002164refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009041720090408
13005104refgcc -march=nocona -O2 -fomit-frame-pointer2009041720090408
13019580refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
13038186refgcc -march=nocona -O3 -fomit-frame-pointer2009041720090408
13223084refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
13382530refgcc -march=nocona -O -fomit-frame-pointer2009041720090408
14617064refgcc -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
14898800refcc2009041720090408
14906934refgcc -funroll-loops2009041720090408
14985684refgcc2009041720090408

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: cc
vector.c: vector.c:659:1: warning: "STEP_1" redefined
vector.c: vector.c:479:1: warning: this is the location of the previous definition
vector.c: vector.c:668:1: warning: "STEP_2" redefined
vector.c: vector.c:503:1: warning: this is the location of the previous definition
vector.c: vector.c:671:1: warning: "STEP" redefined
vector.c: vector.c:508:1: warning: this is the location of the previous definition
vector.c: vector.c:692:1: warning: "ROUND" redefined
vector.c: vector.c:516:1: warning: this is the location of the previous definition

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -fomit-frame-pointer vect128
gcc -march=k8 -O -fomit-frame-pointer vect128
gcc -march=k8 -Os -fomit-frame-pointer vect128
gcc -march=nocona -O2 -fomit-frame-pointer vect128
gcc -march=nocona -O3 -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128
gcc -march=nocona -Os -fomit-frame-pointer vect128