Implementation notes: amd64, agamemnon, crypto_hash/blake256

Computer: agamemnon
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
22510sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010220111120
24048sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
28419sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
31882refgcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
33182sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010220111120
70376refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
70501sse2gcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
74376refgcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
74501sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012010220111120
82794refgcc -march=k8 -Os -fomit-frame-pointer2012010220111120
83560refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
98317sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
98376sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
98656sphlibgcc -m64 -O2 -fomit-frame-pointer2012010220111120
98811sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
99000sphlibgcc -O2 -fomit-frame-pointer2012010220111120
99045sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
99056sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
99141sphlibgcc -O -fomit-frame-pointer2012010220111120
99248sphlibgcc -m64 -O -fomit-frame-pointer2012010220111120
99261sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
99285sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
99285sphlibgcc -march=nocona -O -fomit-frame-pointer2012010220111120
99376sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012010220111120
99464sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
99600sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
99608sphlibgcc -funroll-loops -O -fomit-frame-pointer2012010220111120
99616sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
99653sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
99696sphlibgcc -O3 -fomit-frame-pointer2012010220111120
99717sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
99717sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010220111120
99720sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
99813sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010220111120
99853sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
99856sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
99861sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
99861sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010220111120
99869sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
99933sphlibgcc -m64 -O3 -fomit-frame-pointer2012010220111120
100232sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
100232sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
100269sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
100288sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
100328sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
100336sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
100376sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
100421sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
100669sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
100680sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
100715sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
100760sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010220111120
100837sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
101165sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
101165sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
101197sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
101400sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
101485sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
101685sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
102669sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
102675sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
102675sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
102725sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
102776sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
102776sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
102781sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
102781sphlibgcc -march=k8 -O -fomit-frame-pointer2012010220111120
102784sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
102904sphlibgcc -march=barcelona -O -fomit-frame-pointer2012010220111120
106736sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
106752sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
107416sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
107416sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
107453sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
108128sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
108283sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
108283sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
108285sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
108288sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
108307sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
108344sse2gcc -march=nocona -Os -fomit-frame-pointer2012010220111120
108352sse2gcc -march=k8 -O -fomit-frame-pointer2012010220111120
108360sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
108741sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
108952sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
108973sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
109024sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
109848sphlibgcc -m64 -Os -fomit-frame-pointer2012010220111120
109848sphlibgcc -march=k8 -Os -fomit-frame-pointer2012010220111120
111477sphlibgcc -Os -fomit-frame-pointer2012010220111120
111480sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
111629sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
111949sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
111976sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
112413sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010220111120
112683sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
112696sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
112776sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
112968sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
112989sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
113136sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010220111120
113629sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
113640sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
114061sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
114144sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
114232sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
114304sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
114317sse2gcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
114384sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
114608sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
114648sse2gcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
116971sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
117048sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
117629sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
117715sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
117757sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
117768sse2gcc -march=barcelona -O -fomit-frame-pointer2012010220111120
117800sse2gcc -funroll-loops -O -fomit-frame-pointer2012010220111120
117989sse2gcc -O -fomit-frame-pointer2012010220111120
118099sse2gcc -m64 -O -fomit-frame-pointer2012010220111120
118141sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
118144sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
118304sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
119008sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
119040sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
119053sse2gcc -march=nocona -O -fomit-frame-pointer2012010220111120
119128sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
119269sphlibgcc -march=nocona -Os -fomit-frame-pointer2012010220111120
119379sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
119451sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
120258sphlib-smallgcc2012010220111120
121469sphlib-smallcc2012010220111120
121741sphlib-smallgcc -O2 -fomit-frame-pointer2012010220111120
122035sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
122048sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
122144sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
122502sphlib-smallgcc -funroll-loops2012010220111120
122576sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012010220111120
122984sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012010220111120
123685sphlib-smallgcc -O3 -fomit-frame-pointer2012010220111120
123928sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
124917sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
125384sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
125573sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
125597sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
125992sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
126472sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
126589sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
127280sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
127637sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
128336sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
129357sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
130968sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010220111120
131632sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
131632sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010220111120
131757refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
131869sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
131893sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
131925sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010220111120
131966sphlibgcc -funroll-loops2012010220111120
131989sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
131992refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
132016sphlibgcc2012010220111120
132040sphlibcc2012010220111120
132040sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
132048refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
132429sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010220111120
132549sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
132568refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
132656sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
132728sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
132960sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
133117sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
133597sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
134517sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
134672sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
135280sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
135480sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
135504sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
135640sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
135675sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
135797sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012010220111120
136168sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010220111120
136205sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
136320sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
136445sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
136605refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
136669sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
136813refgcc -O3 -fomit-frame-pointer2012010220111120
137037sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
137267sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
137304sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010220111120
137381refgcc -m64 -O3 -fomit-frame-pointer2012010220111120
137413sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
137509sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012010220111120
137549sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
137888sphlib-smallgcc -m64 -O -fomit-frame-pointer2012010220111120
137912sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
138307sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
138448sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
138451refgcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
138560refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
138736refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
138797sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
139029refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
139165sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012010220111120
139200sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
139256sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
139261sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
139304refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
139344refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010220111120
139469refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
139565refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010220111120
139752refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010220111120
139789refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
139885refgcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
139909sphlib-smallgcc -O -fomit-frame-pointer2012010220111120
139981sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012010220111120
140053sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
140157sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010220111120
140424sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
140424sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
140432sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
140501sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
140584refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
140645sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
140661sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
140669sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
140693sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
140733sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
140909sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
140936sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
140952sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
141008sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010220111120
141208sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010220111120
141253sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
141256sse2gcc -march=k8 -O2 -fomit-frame-pointer2012010220111120
141440sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
141456sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
141480sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
141483sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
141531sse2gcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
141544sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
141557sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
141576sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
141691sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012010220111120
141744refgcc -march=barcelona -O3 -fomit-frame-pointer2012010220111120
141749refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
141784sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010220111120
141795sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010220111120
141821sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
141869sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010220111120
141896sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
141931sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012010220111120
141947refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010220111120
141965sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
141984sse2gcc -O3 -fomit-frame-pointer2012010220111120
141989sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010220111120
142024sse2gcc -O2 -fomit-frame-pointer2012010220111120
142045sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
142053sse2gcc -m64 -O3 -fomit-frame-pointer2012010220111120
142069refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
142072sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
142072sse2gcc -m64 -O2 -fomit-frame-pointer2012010220111120
142085refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010220111120
142125refgcc -funroll-loops -O -fomit-frame-pointer2012010220111120
142133sse2gcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
142133sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
142344sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
142381refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
142421refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010220111120
142488sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
142496sse2gcc -Os -fomit-frame-pointer2012010220111120
142525sse2gcc -march=k8 -Os -fomit-frame-pointer2012010220111120
142536sse2gcc -m64 -Os -fomit-frame-pointer2012010220111120
142648sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
142877refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010220111120
142901refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010220111120
142928refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
143080refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
143189refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010220111120
143216refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010220111120
143501refgcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
143536refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
145232refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
145528refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
145803sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
146400sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010220111120
146525refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
146624sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012010220111120
146672refgcc -march=barcelona -O2 -fomit-frame-pointer2012010220111120
146728sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
147357refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
147928sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010220111120
148160refgcc -O2 -fomit-frame-pointer2012010220111120
148160sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
148181refgcc -m64 -O2 -fomit-frame-pointer2012010220111120
148592sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012010220111120
148608sphlib-smallgcc -Os -fomit-frame-pointer2012010220111120
148621sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
148621sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
148829refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010220111120
148997refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010220111120
149133sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
149413refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010220111120
149732refgcc2012010220111120
149734refgcc -funroll-loops2012010220111120
149853sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
150069sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
150173sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
150272sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010220111120
150442refcc2012010220111120
150541sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
150541sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
150549sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
150669refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010220111120
150672sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
150989refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010220111120
151048refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010220111120
151336sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
151469refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010220111120
151781refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010220111120
151989refgcc -march=k8 -O -fomit-frame-pointer2012010220111120
152208refgcc -O -fomit-frame-pointer2012010220111120
152429refgcc -m64 -march=k8 -O -fomit-frame-pointer2012010220111120
152581refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010220111120
152624refgcc -m64 -march=core2 -O -fomit-frame-pointer2012010220111120
152733sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
152840refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
152856refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010220111120
153157sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
153216sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
153432refgcc -march=nocona -O -fomit-frame-pointer2012010220111120
153493refgcc -fno-schedule-insns -O -fomit-frame-pointer2012010220111120
153557refgcc -m64 -O -fomit-frame-pointer2012010220111120
154453refgcc -march=barcelona -O -fomit-frame-pointer2012010220111120
154760refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010220111120
155016refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010220111120
155152refgcc -m64 -march=nocona -O -fomit-frame-pointer2012010220111120
155320sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010220111120
155888sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010220111120
156901refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010220111120
159472refgcc -march=nocona -O2 -fomit-frame-pointer2012010220111120
159755sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
159941sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
160213sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012010220111120
161008refgcc -march=barcelona -Os -fomit-frame-pointer2012010220111120
161752sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
162248refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010220111120
162768refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010220111120
163376refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
163552refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
163701refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010220111120
163941refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010220111120
163941refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010220111120
164320refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010220111120
165437refgcc -m64 -Os -fomit-frame-pointer2012010220111120
165549refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
165576refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
166232refgcc -Os -fomit-frame-pointer2012010220111120
167549refgcc -march=nocona -Os -fomit-frame-pointer2012010220111120
167709refgcc -funroll-loops -Os -fomit-frame-pointer2012010220111120
167853refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010220111120
167864refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010220111120
170445refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010220111120
170872refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
173349refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010220111120
173845refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010220111120
296622sse2gcc -funroll-loops2012010220111120
298168sse2gcc2012010220111120
298400sse2cc2012010220111120

Test failure

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 52, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3 vect128 vect128-mmxhack
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ssse3 vect128 vect128-mmxhack
gcc -m64 -march=core2 -O -fomit-frame-pointer ssse3 vect128 vect128-mmxhack
gcc -m64 -march=core2 -Os -fomit-frame-pointer ssse3 vect128 vect128-mmxhack
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse2 sse41 ssse3 vect128 vect128-mmxhack
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse2 sse41 ssse3 vect128 vect128-mmxhack
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse2 sse41 ssse3 vect128 vect128-mmxhack
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2 sse41 ssse3 vect128 vect128-mmxhack
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse2 sse41 ssse3 vect128 vect128-mmxhack
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse2 sse41 ssse3 vect128 vect128-mmxhack
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse2 sse41 ssse3 vect128 vect128-mmxhack
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2 sse41 ssse3 vect128 vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: cc
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:121:
hash.c: ...
hash.c: rounds.sse41.h:837: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:848: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:851: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:852: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:864: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:871: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:880: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:881: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:897: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:903: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:108: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:10: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:17: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.ssse3.h:563: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:569: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:586: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:593: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:611: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:617: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:634: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:641: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:659: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:665: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: cc
vector.c: vector.c: In function 'round256':
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size

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

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: cc
vector.c: vector.c: In function 'round256':
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size

Number of similar (compiler,implementation) pairs: 75, 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=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -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=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -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=barcelona -O2 -fomit-frame-pointer vect128
gcc -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -march=barcelona -O -fomit-frame-pointer vect128
gcc -march=barcelona -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

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:121:
hash.c: ...
hash.c: rounds.sse41.h:837: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:848: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:851: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:852: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:864: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:871: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:880: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:881: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:897: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:903: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:121:
hash.c: ...
hash.c: rounds.sse41.h:837: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:848: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:851: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:852: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:864: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:871: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:880: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:881: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:897: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:903: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer sse41
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sse41
gcc -m64 -march=barcelona -O -fomit-frame-pointer sse41
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse41

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:108: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:10: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:17: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.ssse3.h:563: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:569: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:586: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:593: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:611: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:617: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:634: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:641: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:659: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:665: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:108: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:10: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:17: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.ssse3.h:563: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:569: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:586: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:593: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:611: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:617: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:634: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:641: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:659: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:665: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'round256':
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c: In function 'round256':
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=barcelona -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'round256':
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c: In function 'round256':
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
hash.c: In file included from hash.c:121:
hash.c: rounds.sse41.h: In function 'blake256_compress':
hash.c: rounds.sse41.h:71: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:73: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:76: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:77: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.sse41.h:792: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:812: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:814: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:817: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:818: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:848: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:851: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:852: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:880: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:881: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sse41
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sse41
gcc -m64 -march=core2 -O -fomit-frame-pointer sse41
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse41