summaryrefslogtreecommitdiffstats
path: root/baseline/source
diff options
context:
space:
mode:
Diffstat (limited to 'baseline/source')
-rw-r--r--baseline/source/adpcm_dec/adpcm_dec.c2
-rw-r--r--baseline/source/adpcm_enc/adpcm_enc.c2
-rw-r--r--baseline/source/ammunition/ammunition.c2
-rw-r--r--baseline/source/anagram/anagram.c2
-rw-r--r--baseline/source/audiobeam/audiobeam.c2
-rw-r--r--baseline/source/cjpeg_transupp/cjpeg_transupp.c2
-rw-r--r--baseline/source/cjpeg_wrbmp/cjpeg_wrbmp.c2
-rw-r--r--baseline/source/dijkstra/dijkstra.c2
-rw-r--r--baseline/source/epic/epic.c2
-rw-r--r--baseline/source/extra.h40
-rw-r--r--baseline/source/fmref/fmref.c2
-rw-r--r--baseline/source/g723_enc/g723_enc.c2
-rw-r--r--baseline/source/gsm_dec/gsm_dec.c2
-rw-r--r--baseline/source/gsm_enc/gsm_enc.c2
-rw-r--r--baseline/source/h264_dec/h264_dec.c2
-rw-r--r--baseline/source/huff_dec/huff_dec.c2
-rw-r--r--baseline/source/huff_enc/huff_enc.c2
-rw-r--r--baseline/source/mpeg2/mpeg2.c2
-rw-r--r--baseline/source/ndes/ndes.c2
-rw-r--r--baseline/source/petrinet/petrinet.c2
-rw-r--r--baseline/source/rijndael_dec/rijndael_dec.c2
-rw-r--r--baseline/source/rijndael_enc/rijndael_enc.c2
-rw-r--r--baseline/source/statemate/statemate.c2
-rw-r--r--baseline/source/susan/susan.c2
24 files changed, 51 insertions, 35 deletions
diff --git a/baseline/source/adpcm_dec/adpcm_dec.c b/baseline/source/adpcm_dec/adpcm_dec.c
index 6811e69..04a5746 100644
--- a/baseline/source/adpcm_dec/adpcm_dec.c
+++ b/baseline/source/adpcm_dec/adpcm_dec.c
@@ -708,7 +708,7 @@ void _Pragma( "entrypoint" ) adpcm_dec_main( void )
708int main(int argc, char **argv) 708int main(int argc, char **argv)
709{ 709{
710 SET_UP 710 SET_UP
711 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 711 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
712 START_LOOP 712 START_LOOP
713 adpcm_dec_init(); 713 adpcm_dec_init();
714 adpcm_dec_main(); 714 adpcm_dec_main();
diff --git a/baseline/source/adpcm_enc/adpcm_enc.c b/baseline/source/adpcm_enc/adpcm_enc.c
index d9fb09a..464768f 100644
--- a/baseline/source/adpcm_enc/adpcm_enc.c
+++ b/baseline/source/adpcm_enc/adpcm_enc.c
@@ -747,7 +747,7 @@ void _Pragma( "entrypoint" ) adpcm_enc_main(void)
747int main(int argc, char **argv) 747int main(int argc, char **argv)
748{ 748{
749 SET_UP 749 SET_UP
750 for(jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 750 for(jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
751 START_LOOP 751 START_LOOP
752 adpcm_enc_init(); 752 adpcm_enc_init();
753 adpcm_enc_main(); 753 adpcm_enc_main();
diff --git a/baseline/source/ammunition/ammunition.c b/baseline/source/ammunition/ammunition.c
index 224babd..269f4c0 100644
--- a/baseline/source/ammunition/ammunition.c
+++ b/baseline/source/ammunition/ammunition.c
@@ -1174,7 +1174,7 @@ void _Pragma( "entrypoint" ) ammunition_main( void )
1174int main( int argc, char **argv ) 1174int main( int argc, char **argv )
1175{ 1175{
1176 SET_UP 1176 SET_UP
1177 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 1177 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
1178 START_LOOP 1178 START_LOOP
1179 ammunition_init(); 1179 ammunition_init();
1180 ammunition_main(); 1180 ammunition_main();
diff --git a/baseline/source/anagram/anagram.c b/baseline/source/anagram/anagram.c
index 8f140a3..b458fd2 100644
--- a/baseline/source/anagram/anagram.c
+++ b/baseline/source/anagram/anagram.c
@@ -659,7 +659,7 @@ int main(int argc, char **argv)
659 SET_UP 659 SET_UP
660 //int jobsComplete; 660 //int jobsComplete;
661 //int maxJobs=100; 661 //int maxJobs=100;
662 //for(jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 662 //for(jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
663 START_LOOP 663 START_LOOP
664 anagram_init(); 664 anagram_init();
665 anagram_main(); 665 anagram_main();
diff --git a/baseline/source/audiobeam/audiobeam.c b/baseline/source/audiobeam/audiobeam.c
index ed5d656..208de80 100644
--- a/baseline/source/audiobeam/audiobeam.c
+++ b/baseline/source/audiobeam/audiobeam.c
@@ -581,7 +581,7 @@ int main( int argc, char **argv )
581 //SET_UP 581 //SET_UP
582 int jobsComplete; 582 int jobsComplete;
583 int maxJobs=100; 583 int maxJobs=100;
584 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 584 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
585 // START_LOOP 585 // START_LOOP
586 audiobeam_init(); 586 audiobeam_init();
587 audiobeam_main(); 587 audiobeam_main();
diff --git a/baseline/source/cjpeg_transupp/cjpeg_transupp.c b/baseline/source/cjpeg_transupp/cjpeg_transupp.c
index e77d15b..3f48539 100644
--- a/baseline/source/cjpeg_transupp/cjpeg_transupp.c
+++ b/baseline/source/cjpeg_transupp/cjpeg_transupp.c
@@ -707,7 +707,7 @@ void _Pragma ( "entrypoint" ) cjpeg_transupp_main( void )
707int main(int argc, char **argv) 707int main(int argc, char **argv)
708{ 708{
709 SET_UP 709 SET_UP
710 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 710 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
711 START_LOOP 711 START_LOOP
712 cjpeg_transupp_init(); 712 cjpeg_transupp_init();
713 cjpeg_transupp_main(); 713 cjpeg_transupp_main();
diff --git a/baseline/source/cjpeg_wrbmp/cjpeg_wrbmp.c b/baseline/source/cjpeg_wrbmp/cjpeg_wrbmp.c
index 7bef7ab..278725c 100644
--- a/baseline/source/cjpeg_wrbmp/cjpeg_wrbmp.c
+++ b/baseline/source/cjpeg_wrbmp/cjpeg_wrbmp.c
@@ -211,7 +211,7 @@ int cjpeg_wrbmp_return()
211int main(int argc, char **argv) 211int main(int argc, char **argv)
212{ 212{
213 SET_UP 213 SET_UP
214 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 214 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
215 START_LOOP 215 START_LOOP
216 cjpeg_wrbmp_init(); 216 cjpeg_wrbmp_init();
217 cjpeg_wrbmp_main(); 217 cjpeg_wrbmp_main();
diff --git a/baseline/source/dijkstra/dijkstra.c b/baseline/source/dijkstra/dijkstra.c
index af86ea6..1b6a52f 100644
--- a/baseline/source/dijkstra/dijkstra.c
+++ b/baseline/source/dijkstra/dijkstra.c
@@ -193,7 +193,7 @@ void _Pragma( "entrypoint" ) dijkstra_main( void )
193int main(int argc, char** argv ) 193int main(int argc, char** argv )
194{ 194{
195 SET_UP 195 SET_UP
196 for(jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 196 for(jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
197 START_LOOP 197 START_LOOP
198 dijkstra_init(); 198 dijkstra_init();
199 dijkstra_main(); 199 dijkstra_main();
diff --git a/baseline/source/epic/epic.c b/baseline/source/epic/epic.c
index 13ba442..e258a4a 100644
--- a/baseline/source/epic/epic.c
+++ b/baseline/source/epic/epic.c
@@ -1130,7 +1130,7 @@ int epic_return(){
1130int main( int argc, char **argv ) 1130int main( int argc, char **argv )
1131{ 1131{
1132 SET_UP 1132 SET_UP
1133 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 1133 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
1134 START_LOOP 1134 START_LOOP
1135 epic_init(); 1135 epic_init();
1136 epic_main(); 1136 epic_main();
diff --git a/baseline/source/extra.h b/baseline/source/extra.h
index 3f6df32..02e97af 100644
--- a/baseline/source/extra.h
+++ b/baseline/source/extra.h
@@ -3,6 +3,7 @@
3 * 3 *
4 * This header provides facilities by which to separably run and time TACLeBench 4 * This header provides facilities by which to separably run and time TACLeBench
5 **/ 5 **/
6#define _GNU_SOURCE
6#include <time.h> 7#include <time.h>
7#include <sys/mman.h> 8#include <sys/mman.h>
8#include <stdlib.h> 9#include <stdlib.h>
@@ -12,6 +13,12 @@
12#include <limits.h> 13#include <limits.h>
13#include <fcntl.h> 14#include <fcntl.h>
14#include <stdint.h> 15#include <stdint.h>
16#include <sched.h>
17
18// This is only visible if _GNU_SOURCE is defined, and that define does not
19// come along to places where this file is included. Address this by manually
20// forcing it into the global namespace.
21extern int sched_getcpu();
15 22
16// These constants correspond to the imx6q-sabredb platform 23// These constants correspond to the imx6q-sabredb platform
17#define LINE_SIZE 32 24#define LINE_SIZE 32
@@ -47,15 +54,24 @@
47#endif 54#endif
48 55
49#define LOAD_PARAMS_ITRL \ 56#define LOAD_PARAMS_ITRL \
50 if (argc < 6) { \ 57 if (argc != 6) { \
51 printf("Usage: %s <name> <loops> <my core> <runID> <save results?>\n", argv[0]);\ 58 fprintf(stderr, "Usage: %s <name> <loops> <my core> <runID> <save results?>\n", argv[0]);\
59 fprintf(stderr, " <loops> integer number of iterations. -1 for infitite.\n");\
60 fprintf(stderr, " <save results?> 1 to save results, 0 to discard.\n");\
52 exit(1);\ 61 exit(1);\
53 }\ 62 }\
54 char *thisProgram=argv[1];\ 63 char *thisProgram=argv[1];\
55 int maxJobs=atoi(argv[2]);\ 64 int parsedMaxJobs=atoi(argv[2]);\
56 char *thisCore=argv[3];\ 65 unsigned int thisCore=atoi(argv[3]);\
66 thisCore = sched_getcpu();\
57 char *runID=argv[4];\ 67 char *runID=argv[4];\
58 int output=atoi(argv[5]);\ 68 int output=atoi(argv[5]);\
69 if (parsedMaxJobs < 0 && output != 0){\
70 fprintf(stderr, "Infinite loops only supported when output is disabled!\n");\
71 exit(1);\
72 }\
73 /* Cheat. -1 is larger than jobsComplete can ever reach. */\
74 unsigned int maxJobs = parsedMaxJobs;\
59 struct timespec _start, _end;\ 75 struct timespec _start, _end;\
60 int jobsComplete;\ 76 int jobsComplete;\
61 int jobs_complete = -1;\ 77 int jobs_complete = -1;\
@@ -163,10 +179,10 @@
163#if MMDC_PROF 179#if MMDC_PROF
164#define SAVE_RESULTS \ 180#define SAVE_RESULTS \
165 if(jobs_complete >= maxJobs) {\ 181 if(jobs_complete >= maxJobs) {\
166 fprintf(stderr, "Max jobs setting too small! Exiting...\n");\ 182 fprintf(stderr, "Max jobs setting too small! Trying to record job #%d when we only have space for %d jobs. Exiting...\n", jobs_complete, maxJobs);\
167 exit(1);\ 183 exit(1);\
168 }\ 184 }\
169 if(jobs_complete>-1 && output) {\ 185 if(jobs_complete > -1 && output) {\
170 progTime[jobs_complete] = _end.tv_sec - _start.tv_sec;\ 186 progTime[jobs_complete] = _end.tv_sec - _start.tv_sec;\
171 progTime[jobs_complete] *= 1000000000;\ 187 progTime[jobs_complete] *= 1000000000;\
172 progTime[jobs_complete] += _end.tv_nsec - _start.tv_nsec;\ 188 progTime[jobs_complete] += _end.tv_nsec - _start.tv_nsec;\
@@ -176,10 +192,10 @@
176#else 192#else
177#define SAVE_RESULTS \ 193#define SAVE_RESULTS \
178 if(jobs_complete >= maxJobs) {\ 194 if(jobs_complete >= maxJobs) {\
179 fprintf(stderr, "Max jobs setting too small! Exiting...\n");\ 195 fprintf(stderr, "Max jobs setting too small! Trying to record job #%d when we only have space for %d jobs. Exiting...\n", jobs_complete, maxJobs);\
180 exit(1);\ 196 exit(1);\
181 }\ 197 }\
182 if(jobs_complete>-1 && output) {\ 198 if(jobs_complete > -1 && output) {\
183 progTime[jobs_complete] = _end.tv_sec - _start.tv_sec;\ 199 progTime[jobs_complete] = _end.tv_sec - _start.tv_sec;\
184 progTime[jobs_complete] *= 1000000000;\ 200 progTime[jobs_complete] *= 1000000000;\
185 progTime[jobs_complete] += _end.tv_nsec - _start.tv_nsec;\ 201 progTime[jobs_complete] += _end.tv_nsec - _start.tv_nsec;\
@@ -200,8 +216,8 @@
200 perror("Unable to open output file");\ 216 perror("Unable to open output file");\
201 exit(1);\ 217 exit(1);\
202 }\ 218 }\
203 for(int i = 0; i <= jobs_complete; i++){\ 219 for (int i = 0; i <= jobs_complete; i++){\
204 fprintf(fp, "%s none %s none %d %.f %s %d %.f %.f \n",\ 220 fprintf(fp, "%s none %u none %d %.f %s %d %.f %.f \n",\
205 thisProgram, thisCore, maxJobs,\ 221 thisProgram, thisCore, maxJobs,\
206 progTime[i], runID, i, mmdc_read[i], mmdc_write[i]);\ 222 progTime[i], runID, i, mmdc_read[i], mmdc_write[i]);\
207 }\ 223 }\
@@ -260,7 +276,7 @@
260 } \ 276 } \
261 FLUSH_CACHES START_TIMER 277 FLUSH_CACHES START_TIMER
262#else 278#else
263#define START_LOOP FLUSH_CACHES START_TIMER 279#define START_LOOP sched_yield(); FLUSH_CACHES START_TIMER
264#endif 280#endif
265 281
266#define STOP_LOOP STOP_TIMER jobs_complete++; SAVE_RESULTS 282#define STOP_LOOP STOP_TIMER jobs_complete++; SAVE_RESULTS
@@ -272,7 +288,7 @@ Intended structure
272main 288main
273SET_UP 289SET_UP
274notice that STOP LOOP negates the ++ if outout=0 290notice that STOP LOOP negates the ++ if outout=0
275for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 291for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
276 START_LOOP 292 START_LOOP
277 tacleInit(); 293 tacleInit();
278 tacleMain(); 294 tacleMain();
diff --git a/baseline/source/fmref/fmref.c b/baseline/source/fmref/fmref.c
index 6be1436..bcc7ce6 100644
--- a/baseline/source/fmref/fmref.c
+++ b/baseline/source/fmref/fmref.c
@@ -78,7 +78,7 @@ int fmref_return(void)
78int main(int argc, char **argv){ 78int main(int argc, char **argv){
79 79
80 SET_UP 80 SET_UP
81 for(jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 81 for(jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
82 START_LOOP 82 START_LOOP
83 fmref_init(); 83 fmref_init();
84 fmref_main(); 84 fmref_main();
diff --git a/baseline/source/g723_enc/g723_enc.c b/baseline/source/g723_enc/g723_enc.c
index 6f31210..331c821 100644
--- a/baseline/source/g723_enc/g723_enc.c
+++ b/baseline/source/g723_enc/g723_enc.c
@@ -875,7 +875,7 @@ int main( int argc, char **argv )
875 //SET_UP 875 //SET_UP
876 int jobsComplete; 876 int jobsComplete;
877 int maxJobs=9; 877 int maxJobs=9;
878 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 878 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
879 // START_LOOP 879 // START_LOOP
880 g723_enc_init(); 880 g723_enc_init();
881 g723_enc_main(); 881 g723_enc_main();
diff --git a/baseline/source/gsm_dec/gsm_dec.c b/baseline/source/gsm_dec/gsm_dec.c
index 7a0a1bd..06d24d5 100644
--- a/baseline/source/gsm_dec/gsm_dec.c
+++ b/baseline/source/gsm_dec/gsm_dec.c
@@ -753,7 +753,7 @@ void _Pragma( "entrypoint" ) gsm_dec_main( void )
753int main( int argc, char **argv) 753int main( int argc, char **argv)
754{ 754{
755 SET_UP 755 SET_UP
756 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 756 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
757 START_LOOP 757 START_LOOP
758 gsm_dec_init(); 758 gsm_dec_init();
759 gsm_dec_main(); 759 gsm_dec_main();
diff --git a/baseline/source/gsm_enc/gsm_enc.c b/baseline/source/gsm_enc/gsm_enc.c
index cdac899..3f051ec 100644
--- a/baseline/source/gsm_enc/gsm_enc.c
+++ b/baseline/source/gsm_enc/gsm_enc.c
@@ -2061,7 +2061,7 @@ void gsm_enc_main( void )
2061int main( int argc, char** argv ) 2061int main( int argc, char** argv )
2062{ 2062{
2063 SET_UP 2063 SET_UP
2064 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 2064 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
2065 START_LOOP 2065 START_LOOP
2066 gsm_enc_init(); 2066 gsm_enc_init();
2067 gsm_enc_main(); 2067 gsm_enc_main();
diff --git a/baseline/source/h264_dec/h264_dec.c b/baseline/source/h264_dec/h264_dec.c
index 76af705..1fed68b 100644
--- a/baseline/source/h264_dec/h264_dec.c
+++ b/baseline/source/h264_dec/h264_dec.c
@@ -598,7 +598,7 @@ void _Pragma( "entrypoint" ) h264_dec_main( void )
598int main( int argc, char** argv ) 598int main( int argc, char** argv )
599{ 599{
600 SET_UP 600 SET_UP
601 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 601 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
602 START_LOOP 602 START_LOOP
603 h264_dec_init(); 603 h264_dec_init();
604 h264_dec_main(); 604 h264_dec_main();
diff --git a/baseline/source/huff_dec/huff_dec.c b/baseline/source/huff_dec/huff_dec.c
index 48bdf4b..b83b99d 100644
--- a/baseline/source/huff_dec/huff_dec.c
+++ b/baseline/source/huff_dec/huff_dec.c
@@ -382,7 +382,7 @@ int main( int argc, char **argv )
382 //SET_UP 382 //SET_UP
383 int jobsComplete; 383 int jobsComplete;
384 int maxJobs=5; 384 int maxJobs=5;
385 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 385 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
386 // START_LOOP 386 // START_LOOP
387 huff_dec_init(); 387 huff_dec_init();
388 huff_dec_main(); 388 huff_dec_main();
diff --git a/baseline/source/huff_enc/huff_enc.c b/baseline/source/huff_enc/huff_enc.c
index 2e739e6..133fe95 100644
--- a/baseline/source/huff_enc/huff_enc.c
+++ b/baseline/source/huff_enc/huff_enc.c
@@ -578,7 +578,7 @@ void _Pragma( "entrypoint" ) huff_enc_main()
578int main( int argc, char **argv ) 578int main( int argc, char **argv )
579{ 579{
580 SET_UP 580 SET_UP
581 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 581 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
582 START_LOOP 582 START_LOOP
583 huff_enc_init(); 583 huff_enc_init();
584 huff_enc_main(); 584 huff_enc_main();
diff --git a/baseline/source/mpeg2/mpeg2.c b/baseline/source/mpeg2/mpeg2.c
index e89e1f9..a810744 100644
--- a/baseline/source/mpeg2/mpeg2.c
+++ b/baseline/source/mpeg2/mpeg2.c
@@ -13206,7 +13206,7 @@ void _Pragma ( "entrypoint" ) mpeg2_main( void )
13206int main( int argc, char **argv ) 13206int main( int argc, char **argv )
13207{ 13207{
13208 SET_UP 13208 SET_UP
13209 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 13209 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
13210 START_LOOP 13210 START_LOOP
13211 mpeg2_init(); 13211 mpeg2_init();
13212 mpeg2_main(); 13212 mpeg2_main();
diff --git a/baseline/source/ndes/ndes.c b/baseline/source/ndes/ndes.c
index e56906f..b0f494c 100644
--- a/baseline/source/ndes/ndes.c
+++ b/baseline/source/ndes/ndes.c
@@ -366,7 +366,7 @@ void _Pragma( "entrypoint" ) ndes_main()
366int main( int argc, char **argv ) 366int main( int argc, char **argv )
367{ 367{
368 SET_UP 368 SET_UP
369 for(jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 369 for(jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
370 START_LOOP 370 START_LOOP
371 ndes_init(); 371 ndes_init();
372 ndes_main(); 372 ndes_main();
diff --git a/baseline/source/petrinet/petrinet.c b/baseline/source/petrinet/petrinet.c
index 7c9e1a0..cabb40d 100644
--- a/baseline/source/petrinet/petrinet.c
+++ b/baseline/source/petrinet/petrinet.c
@@ -977,7 +977,7 @@ int main( int argc, char **argv )
977{ 977{
978 SET_UP 978 SET_UP
979 979
980 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 980 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
981 981
982 START_LOOP 982 START_LOOP
983 petrinet_main(); 983 petrinet_main();
diff --git a/baseline/source/rijndael_dec/rijndael_dec.c b/baseline/source/rijndael_dec/rijndael_dec.c
index 4082eff..93bb424 100644
--- a/baseline/source/rijndael_dec/rijndael_dec.c
+++ b/baseline/source/rijndael_dec/rijndael_dec.c
@@ -183,7 +183,7 @@ void _Pragma( "entrypoint" ) rijndael_dec_main( void )
183int main(int argc, char** argv) 183int main(int argc, char** argv)
184{ 184{
185 SET_UP 185 SET_UP
186 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 186 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
187 START_LOOP 187 START_LOOP
188 rijndael_dec_init(); 188 rijndael_dec_init();
189 rijndael_dec_main(); 189 rijndael_dec_main();
diff --git a/baseline/source/rijndael_enc/rijndael_enc.c b/baseline/source/rijndael_enc/rijndael_enc.c
index f74d595..0c10353 100644
--- a/baseline/source/rijndael_enc/rijndael_enc.c
+++ b/baseline/source/rijndael_enc/rijndael_enc.c
@@ -226,7 +226,7 @@ void _Pragma( "entrypoint" ) rijndael_enc_main( void )
226int main( int argc, char** argv ) 226int main( int argc, char** argv )
227{ 227{
228 SET_UP 228 SET_UP
229 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 229 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
230 START_LOOP 230 START_LOOP
231 rijndael_enc_init(); 231 rijndael_enc_init();
232 rijndael_enc_main(); 232 rijndael_enc_main();
diff --git a/baseline/source/statemate/statemate.c b/baseline/source/statemate/statemate.c
index 379366a..00491e5 100644
--- a/baseline/source/statemate/statemate.c
+++ b/baseline/source/statemate/statemate.c
@@ -1274,7 +1274,7 @@ void _Pragma ( "entrypoint" ) statemate_main( void )
1274int main ( int argc, char **argv ) 1274int main ( int argc, char **argv )
1275{ 1275{
1276 SET_UP 1276 SET_UP
1277 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 1277 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
1278 START_LOOP 1278 START_LOOP
1279 statemate_init(); 1279 statemate_init();
1280 statemate_main(); 1280 statemate_main();
diff --git a/baseline/source/susan/susan.c b/baseline/source/susan/susan.c
index fb990b1..4bc4cb8 100644
--- a/baseline/source/susan/susan.c
+++ b/baseline/source/susan/susan.c
@@ -2002,7 +2002,7 @@ int susan_return( void )
2002int main( int argc, char **argv ) 2002int main( int argc, char **argv )
2003{ 2003{
2004 SET_UP 2004 SET_UP
2005 for (jobsComplete=-1; jobsComplete<maxJobs; jobsComplete++){ 2005 for (jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){
2006 START_LOOP 2006 START_LOOP
2007 susan_init(); 2007 susan_init();
2008 susan_main(); 2008 susan_main();