Implementation notes: amd64, hlopt02, crypto_hash/simd256

Computer: hlopt02
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100425
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24005vect128gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
24032vect128gcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
24091vect128gcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
24100vect128gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
24134vect128gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
24170vect128gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
24171vect128gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
24179vect128gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
24262vect128gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
24276vect128gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
24276vect128gcc -m64 -O3 -fomit-frame-pointer2010050820100425
24291vect128gcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
24306vect128gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
24373vect128gcc -O2 -fomit-frame-pointer2010050820100425
24381vect128gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
24387vect128gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
24389vect128gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
24422vect128gcc -m64 -O2 -fomit-frame-pointer2010050820100425
24427vect128gcc -Os -fomit-frame-pointer2010050820100425
24429vect128gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
24453vect128gcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
24522vect128gcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
24525vect128gcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
24559vect128gcc -O3 -fomit-frame-pointer2010050820100425
24569vect128gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
24569vect128gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
24574vect128gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
24596vect128gcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
24625vect128gcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
24644vect128gcc -march=k8 -Os -fomit-frame-pointer2010050820100425
24677vect128gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
24686vect128gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
24707vect128gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
24712vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
24748vect128gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
24787vect128gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
24818vect128gcc -march=nocona -Os -fomit-frame-pointer2010050820100425
24824vect128gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
24865vect128gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
24877vect128gcc -m64 -Os -fomit-frame-pointer2010050820100425
24886vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
24897vect128gcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
24908vect128gcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
24937vect128gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
25255vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425
103254optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
103327optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
103329optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
103430optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
103792optgcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
103958optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
103960optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
104272optgcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
104272optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
104390optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
121273optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
121378optgcc -m64 -O3 -fomit-frame-pointer2010050820100425
121528optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
121623optgcc -O3 -fomit-frame-pointer2010050820100425
121814optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
121819optgcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
126482optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
126622optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
128535optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
128937optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
131090optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
131128optgcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
131134optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
131896optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
131936optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
136133optgcc -m64 -O2 -fomit-frame-pointer2010050820100425
136503optgcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
136598optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
136749optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
136910optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
137327optgcc -O2 -fomit-frame-pointer2010050820100425
139477optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
139553optgcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
139604optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010050820100425
139772optgcc -funroll-loops -O -fomit-frame-pointer2010050820100425
139801optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
141102optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
141119optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050820100425
156282optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
156521optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
164831optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
166307optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
167150optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050820100425
167562optgcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
170179optgcc -m64 -O -fomit-frame-pointer2010050820100425
171202optgcc -O -fomit-frame-pointer2010050820100425
171410optgcc -march=k8 -Os -fomit-frame-pointer2010050820100425
171747optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425
171803optgcc -Os -fomit-frame-pointer2010050820100425
171991optgcc -m64 -Os -fomit-frame-pointer2010050820100425
172030optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
172126optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
172881optgcc -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
173134optgcc -m64 -march=core2 -O -fomit-frame-pointer2010050820100425
173206optgcc -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
174724optgcc -march=k8 -O -fomit-frame-pointer2010050820100425
192801optgcc -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
194409optgcc -march=nocona -O -fomit-frame-pointer2010050820100425
197593optgcc -march=nocona -Os -fomit-frame-pointer2010050820100425
197681optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
950643optcc2010050820100425
951891optgcc -funroll-loops2010050820100425
953336optgcc2010050820100425
3786534refgcc -funroll-loops -O -fomit-frame-pointer2010050820100425
3786914refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
3789581refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010050820100425
3798000refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
3800091refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050820100425
4071188refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
4071665refgcc -O2 -fomit-frame-pointer2010050820100425
4073004refgcc -m64 -O3 -fomit-frame-pointer2010050820100425
4074744refgcc -m64 -O2 -fomit-frame-pointer2010050820100425
4076426refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
4078931refgcc -O3 -fomit-frame-pointer2010050820100425
4083607refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
4088781refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
4233786refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
4233864refgcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
4235997refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
4236549refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
4236775refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
4237415refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
4237590refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
4238435refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
4239041refgcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
4240005refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
4276084refgcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
4280781refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
4280933refgcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
4283376refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
4318986refgcc -m64 -O -fomit-frame-pointer2010050820100425
4326987refgcc -m64 -march=core2 -O -fomit-frame-pointer2010050820100425
4329426refgcc -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
4330839refgcc -O -fomit-frame-pointer2010050820100425
4516636refgcc -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
4527029refgcc -march=k8 -O -fomit-frame-pointer2010050820100425
5971348refgcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
5972248refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
5976682refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
5976820refgcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
6029598refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
6031110refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
6032164refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
6034040refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
6577526refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
6579404refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050820100425
7026477refgcc -march=nocona -O -fomit-frame-pointer2010050820100425
7028461refgcc -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
7661542refgcc -funroll-loops2010050820100425
7702151refcc2010050820100425
7702365refgcc2010050820100425
16949645refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
16953611refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
16994583refgcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
17003870refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
17008673refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
17793650refgcc -march=nocona -Os -fomit-frame-pointer2010050820100425
17797163refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
17825978refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
17828177refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
17949824refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
17950753refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
17951058refgcc -Os -fomit-frame-pointer2010050820100425
17953653refgcc -m64 -Os -fomit-frame-pointer2010050820100425
17954209refgcc -march=k8 -Os -fomit-frame-pointer2010050820100425
17965957refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425

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