Implementation notes: amd64, hlopt02, crypto_hash/simd512

Computer: hlopt02
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100425
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
24882vect128gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
24976vect128gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
24978vect128gcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
25001vect128gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
25034vect128gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
25567vect128gcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
25572vect128gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
25597vect128gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
25608vect128gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
25630vect128gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
25657vect128gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
25664vect128gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
25681vect128gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
25684vect128gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
25751vect128gcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
26522vect128gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
26547vect128gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
26554vect128gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
26601vect128gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
26654vect128gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
26700vect128gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
26806vect128gcc -m64 -O3 -fomit-frame-pointer2010050820100425
26807vect128gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
26824vect128gcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
26827vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
26828vect128gcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
26832vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
26842vect128gcc -O3 -fomit-frame-pointer2010050820100425
26873vect128gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
26906vect128gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
26906vect128gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
26955vect128gcc -march=nocona -Os -fomit-frame-pointer2010050820100425
26970vect128gcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
27026vect128gcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
27071vect128gcc -O2 -fomit-frame-pointer2010050820100425
27089vect128gcc -m64 -O2 -fomit-frame-pointer2010050820100425
27104vect128gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
27159vect128gcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
27196vect128gcc -m64 -Os -fomit-frame-pointer2010050820100425
27240vect128gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
27245vect128gcc -Os -fomit-frame-pointer2010050820100425
27342vect128gcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
27347vect128gcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
27362vect128gcc -march=k8 -Os -fomit-frame-pointer2010050820100425
27525vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425
122124optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
122401optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
122416optgcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
122504optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
122566optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
137835optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
137949optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
138038optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
139355optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
139365optgcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
141215optgcc -m64 -O2 -fomit-frame-pointer2010050820100425
141622optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
141991optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
142035optgcc -O2 -fomit-frame-pointer2010050820100425
142750optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
142945optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
143037optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
143429optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
143488optgcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
144137optgcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
145235optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
148780optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
148915optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
151070optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
154412optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
154435optgcc -O3 -fomit-frame-pointer2010050820100425
154938optgcc -m64 -O3 -fomit-frame-pointer2010050820100425
155137optgcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
155764optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
156809optgcc -funroll-loops -O -fomit-frame-pointer2010050820100425
157098optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
157440optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010050820100425
157755optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
157905optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050820100425
162400optgcc -m64 -Os -fomit-frame-pointer2010050820100425
162415optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
162485optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
162497optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
162997optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
163170optgcc -Os -fomit-frame-pointer2010050820100425
163211optgcc -march=k8 -Os -fomit-frame-pointer2010050820100425
164987optgcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
165442optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
166050optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425
178339optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050820100425
178500optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
179289optgcc -m64 -march=core2 -O -fomit-frame-pointer2010050820100425
179410optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
179728optgcc -O -fomit-frame-pointer2010050820100425
179756optgcc -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
179833optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
180002optgcc -m64 -O -fomit-frame-pointer2010050820100425
180723optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
180963optgcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
184423optgcc -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
184550optgcc -march=k8 -O -fomit-frame-pointer2010050820100425
194559optgcc -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
194611optgcc -march=nocona -O -fomit-frame-pointer2010050820100425
196877optgcc -march=nocona -Os -fomit-frame-pointer2010050820100425
198869optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
1062944optgcc2010050820100425
1064706optcc2010050820100425
1065941optgcc -funroll-loops2010050820100425
7441084refgcc -funroll-loops -O -fomit-frame-pointer2010050820100425
7444074refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
7445991refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010050820100425
7460595refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050820100425
7470250refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
8057155refgcc -m64 -O2 -fomit-frame-pointer2010050820100425
8066880refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
8072978refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
8075347refgcc -m64 -O3 -fomit-frame-pointer2010050820100425
8075553refgcc -O2 -fomit-frame-pointer2010050820100425
8076269refgcc -O3 -fomit-frame-pointer2010050820100425
8082664refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
8091962refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
8440701refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
8444451refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
8447805refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
8450156refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
8450372refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
8451050refgcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
8452160refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
8453962refgcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
8454398refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
8455335refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
8499277refgcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
8502392refgcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
8506069refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
8510053refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
8541838refgcc -m64 -march=core2 -O -fomit-frame-pointer2010050820100425
8544248refgcc -O -fomit-frame-pointer2010050820100425
8544660refgcc -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
8545799refgcc -m64 -O -fomit-frame-pointer2010050820100425
8951867refgcc -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
8973356refgcc -march=k8 -O -fomit-frame-pointer2010050820100425
11980196refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
11980420refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
11981457refgcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
11983734refgcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
12134558refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
12141751refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
12149506refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
12151514refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
13250469refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
13255460refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050820100425
14145943refgcc -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
14146854refgcc -march=nocona -O -fomit-frame-pointer2010050820100425
15008726refcc2010050820100425
15082870refgcc -funroll-loops2010050820100425
15118497refgcc2010050820100425
34664808refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
34680612refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
34724811refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
34774247refgcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
34781304refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
36359361refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
36372402refgcc -march=nocona -Os -fomit-frame-pointer2010050820100425
36429004refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
36434996refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
36738191refgcc -m64 -Os -fomit-frame-pointer2010050820100425
36739197refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
36739603refgcc -Os -fomit-frame-pointer2010050820100425
36740458refgcc -march=k8 -Os -fomit-frame-pointer2010050820100425
36745949refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
36760818refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: cc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:104: error: shift must be an immediate
vector.c: vector.c:105: error: shift must be an immediate
vector.c: vector.c:106: error: shift must be an immediate
vector.c: vector.c:113: error: shift must be an immediate
vector.c: vector.c:114: error: shift must be an immediate
vector.c: vector.c:218: error: shift must be an immediate
vector.c: vector.c:219: error: shift must be an immediate
vector.c: vector.c:224: error: shift must be an immediate
vector.c: vector.c:225: error: shift must be an immediate
vector.c: vector.c:226: error: shift must be an immediate
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: 3, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -funroll-loops vect128

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: gcc -O2 -fomit-frame-pointer
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: 45, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -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 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -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 -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 -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 -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 -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 -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 -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -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 -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 -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -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 -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: gcc -O -fomit-frame-pointer
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
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:104: error: shift must be an immediate
vector.c: vector.c:105: error: shift must be an immediate
vector.c: vector.c:106: error: shift must be an immediate
vector.c: vector.c:113: error: shift must be an immediate
vector.c: vector.c:114: error: shift must be an immediate
vector.c: vector.c:218: error: shift must be an immediate
vector.c: vector.c:219: error: shift must be an immediate
vector.c: vector.c:224: error: shift must be an immediate
vector.c: vector.c:225: error: shift must be an immediate
vector.c: vector.c:226: error: shift must be an immediate

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -march=k8 -O -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128