Implementation notes: amd64, hlopt03, crypto_hash/simd256

Computer: hlopt03
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100509
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24003vect128gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
24006vect128gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
24025vect128gcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
24041vect128gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
24080vect128gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
24081vect128gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
24189vect128gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
24242vect128gcc -Os -fomit-frame-pointer2010060120100509
24282vect128gcc -m64 -O2 -fomit-frame-pointer2010060120100509
24299vect128gcc -m64 -O3 -fomit-frame-pointer2010060120100509
24316vect128gcc -O2 -fomit-frame-pointer2010060120100509
24322vect128gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
24344vect128gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
24371vect128gcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
24429vect128gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
24431vect128gcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
24432vect128gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
24433vect128gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
24450vect128gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
24452vect128gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
24463vect128gcc -m64 -Os -fomit-frame-pointer2010060120100509
24471vect128gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
24515vect128gcc -O3 -fomit-frame-pointer2010060120100509
24533vect128gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
24563vect128gcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
24584vect128gcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
24594vect128gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
24596vect128gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
24672vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
24701vect128gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
24709vect128gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
24713vect128gcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
24719vect128gcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
24720vect128gcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
24783vect128gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
24783vect128gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
24787vect128gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
24795vect128gcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
24800vect128gcc -march=nocona -Os -fomit-frame-pointer2010060120100509
24834vect128gcc -march=k8 -Os -fomit-frame-pointer2010060120100509
24849vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
24919vect128gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
24933vect128gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
24949vect128gcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
25093vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
102883optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
103009optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
103441optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
103612optgcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
103808optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
103957optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
104217optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
104231optgcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
104323optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
104350optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
120915optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
121107optgcc -m64 -O3 -fomit-frame-pointer2010060120100509
122192optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
122200optgcc -O3 -fomit-frame-pointer2010060120100509
122916optgcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
122920optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
126672optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
126843optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
128518optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
129212optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
130944optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
131219optgcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
131292optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
131387optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
131582optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
135777optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
136449optgcc -m64 -O2 -fomit-frame-pointer2010060120100509
136683optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
137201optgcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
137315optgcc -O2 -fomit-frame-pointer2010060120100509
138340optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
139471optgcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
139844optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
139917optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010060120100509
140205optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
140820optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
141100optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010060120100509
141261optgcc -funroll-loops -O -fomit-frame-pointer2010060120100509
156171optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
156544optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
164569optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
164901optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010060120100509
167596optgcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
167684optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
170534optgcc -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
171039optgcc -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
171682optgcc -Os -fomit-frame-pointer2010060120100509
171872optgcc -march=k8 -Os -fomit-frame-pointer2010060120100509
172222optgcc -m64 -Os -fomit-frame-pointer2010060120100509
172337optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509
172426optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
172929optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
173199optgcc -m64 -O -fomit-frame-pointer2010060120100509
173378optgcc -O -fomit-frame-pointer2010060120100509
174976optgcc -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
175382optgcc -march=k8 -O -fomit-frame-pointer2010060120100509
193110optgcc -march=nocona -O -fomit-frame-pointer2010060120100509
194799optgcc -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
196644optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
196670optgcc -march=nocona -Os -fomit-frame-pointer2010060120100509
948422optcc2010060120100509
951743optgcc -funroll-loops2010060120100509
952455optgcc2010060120100509
3773950refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
3774028refgcc -funroll-loops -O -fomit-frame-pointer2010060120100509
3776854refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010060120100509
3786886refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
3787860refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010060120100509
4056789refgcc -O3 -fomit-frame-pointer2010060120100509
4060529refgcc -O2 -fomit-frame-pointer2010060120100509
4060828refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
4061529refgcc -m64 -O3 -fomit-frame-pointer2010060120100509
4062047refgcc -m64 -O2 -fomit-frame-pointer2010060120100509
4063763refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
4069753refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010060120100509
4071194refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010060120100509
4216700refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
4217525refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010060120100509
4218360refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010060120100509
4219594refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010060120100509
4221004refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010060120100509
4221055refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
4221179refgcc -funroll-loops -O2 -fomit-frame-pointer2010060120100509
4222211refgcc -funroll-loops -O3 -fomit-frame-pointer2010060120100509
4222415refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010060120100509
4222610refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010060120100509
4266025refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010060120100509
4267818refgcc -march=k8 -O3 -fomit-frame-pointer2010060120100509
4269829refgcc -march=k8 -O2 -fomit-frame-pointer2010060120100509
4272503refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010060120100509
4306787refgcc -m64 -march=core2 -O -fomit-frame-pointer2010060120100509
4312223refgcc -fno-schedule-insns -O -fomit-frame-pointer2010060120100509
4312240refgcc -m64 -O -fomit-frame-pointer2010060120100509
4315644refgcc -O -fomit-frame-pointer2010060120100509
4509306refgcc -march=k8 -O -fomit-frame-pointer2010060120100509
4509842refgcc -m64 -march=k8 -O -fomit-frame-pointer2010060120100509
5952571refgcc -march=nocona -O2 -fomit-frame-pointer2010060120100509
5954386refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
5960504refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
5960657refgcc -march=nocona -O3 -fomit-frame-pointer2010060120100509
6013162refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010060120100509
6013746refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010060120100509
6019153refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010060120100509
6019218refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010060120100509
6559374refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010060120100509
6562336refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
7010050refgcc -march=nocona -O -fomit-frame-pointer2010060120100509
7011012refgcc -m64 -march=nocona -O -fomit-frame-pointer2010060120100509
7655241refcc2010060120100509
7676435refgcc -funroll-loops2010060120100509
7682075refgcc2010060120100509
16899949refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010060120100509
16903253refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
16952441refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
16953171refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010060120100509
16954167refgcc -funroll-loops -Os -fomit-frame-pointer2010060120100509
17746223refgcc -march=nocona -Os -fomit-frame-pointer2010060120100509
17753173refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
17773476refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010060120100509
17783172refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010060120100509
17899461refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010060120100509
17903520refgcc -Os -fomit-frame-pointer2010060120100509
17912037refgcc -m64 -Os -fomit-frame-pointer2010060120100509
17913454refgcc -march=k8 -Os -fomit-frame-pointer2010060120100509
17913657refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010060120100509
17915672refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010060120100509

Compiler output

Implementation: crypto_hash/simd256/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/simd256/vectarm
Compiler: cc
vector_arm.c: vector_arm.c: In function 'fft64':
vector_arm.c: vector_arm.c:182: error: unknown register name 'wr15' in 'asm'
vector_arm.c: vector_arm.c:182: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:182: error: unknown register name 'wr13' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr15' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr13' in 'asm'
vector_arm.c: vector_arm.c: In function 'fft128':
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr3' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr2' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr1' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr0' in 'asm'
vector_arm.c: vector_arm.c: In function 'rounds':
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr15' in 'asm'
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr13' in 'asm'
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr12' in 'asm'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc vectarm
gcc vectarm
gcc -funroll-loops vectarm

Compiler output

Implementation: crypto_hash/simd256/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/simd256/vectarm
Compiler: gcc -O2 -fomit-frame-pointer
vector_arm.c: vector_arm.c: In function 'fft64':
vector_arm.c: vector_arm.c:182: error: unknown register name 'wr15' in 'asm'
vector_arm.c: vector_arm.c:182: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:182: error: unknown register name 'wr13' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr15' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr13' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr15' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr13' in 'asm'
vector_arm.c: vector_arm.c: In function 'fft128':
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr3' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr2' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr1' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr0' in 'asm'
vector_arm.c: vector_arm.c: In function 'rounds':
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr15' in 'asm'
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr13' in 'asm'
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr12' in 'asm'

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

Compiler output

Implementation: crypto_hash/simd256/vectarm
Compiler: gcc -O3 -fomit-frame-pointer
vector_arm.c: vector_arm.c: In function 'fft64':
vector_arm.c: vector_arm.c:182: error: unknown register name 'wr15' in 'asm'
vector_arm.c: vector_arm.c:182: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:182: error: unknown register name 'wr13' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr15' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr13' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr15' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:217: error: unknown register name 'wr13' in 'asm'
vector_arm.c: vector_arm.c: In function 'rounds':
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr15' in 'asm'
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr13' in 'asm'
vector_arm.c: vector_arm.c:484: error: unknown register name 'wr12' in 'asm'
vector_arm.c: vector_arm.c: In function 'fft128':
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr14' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr3' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr2' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr1' in 'asm'
vector_arm.c: vector_arm.c:337: error: unknown register name 'wr0' in 'asm'

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

Compiler output

Implementation: crypto_hash/simd256/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