source: proto/juncoTestHarness/junco1/expected/tshermer/precedence/good_precedence__multiply_subtract_integer.asm @ 2849

Last change on this file since 2849 was 2849, checked in by ksherdy, 6 years ago

Added logic to populate expected test results.

File size: 32.9 KB
Line 
1        Jump         $$main                   
2        DLabel       $eat-location-zero       
3        DataZ        8                         
4        DLabel       $print-format-integer     
5        DataC        37                        %% "%d"
6        DataC        100                       
7        DataC        0                         
8        DLabel       $print-format-float       
9        DataC        37                        %% "%g"
10        DataC        103                       
11        DataC        0                         
12        DLabel       $print-format-boolean     
13        DataC        37                        %% "%s"
14        DataC        115                       
15        DataC        0                         
16        DLabel       $print-format-character   
17        DataC        37                        %% "%c"
18        DataC        99                       
19        DataC        0                         
20        DLabel       $print-format-newline     
21        DataC        10                        %% "\n"
22        DataC        0                         
23        DLabel       $boolean-true-string     
24        DataC        116                       %% "true"
25        DataC        114                       
26        DataC        117                       
27        DataC        101                       
28        DataC        0                         
29        DLabel       $boolean-false-string     
30        DataC        102                       %% "false"
31        DataC        97                       
32        DataC        108                       
33        DataC        115                       
34        DataC        101                       
35        DataC        0                         
36        DLabel       $print-spacer-string     
37        DataC        32                        %% " "
38        DataC        0                         
39        DLabel       $errors-general-message   
40        DataC        82                        %% "Runtime error: %s\n"
41        DataC        117                       
42        DataC        110                       
43        DataC        116                       
44        DataC        105                       
45        DataC        109                       
46        DataC        101                       
47        DataC        32                       
48        DataC        101                       
49        DataC        114                       
50        DataC        114                       
51        DataC        111                       
52        DataC        114                       
53        DataC        58                       
54        DataC        32                       
55        DataC        37                       
56        DataC        115                       
57        DataC        10                       
58        DataC        0                         
59        Label        $$general-runtime-error   
60        PushD        $errors-general-message   
61        Printf                                 
62        Halt                                   
63        DLabel       $errors-int-divide-by-zero
64        DataC        105                       %% "integer divide by zero"
65        DataC        110                       
66        DataC        116                       
67        DataC        101                       
68        DataC        103                       
69        DataC        101                       
70        DataC        114                       
71        DataC        32                       
72        DataC        100                       
73        DataC        105                       
74        DataC        118                       
75        DataC        105                       
76        DataC        100                       
77        DataC        101                       
78        DataC        32                       
79        DataC        98                       
80        DataC        121                       
81        DataC        32                       
82        DataC        122                       
83        DataC        101                       
84        DataC        114                       
85        DataC        111                       
86        DataC        0                         
87        Label        $i-divide-by-zero         
88        PushD        $errors-int-divide-by-zero
89        Jump         $$general-runtime-error   
90        DLabel       $errors-float-divide-by-zero
91        DataC        102                       %% "floating divide by zero"
92        DataC        108                       
93        DataC        111                       
94        DataC        97                       
95        DataC        116                       
96        DataC        105                       
97        DataC        110                       
98        DataC        103                       
99        DataC        32                       
100        DataC        100                       
101        DataC        105                       
102        DataC        118                       
103        DataC        105                       
104        DataC        100                       
105        DataC        101                       
106        DataC        32                       
107        DataC        98                       
108        DataC        121                       
109        DataC        32                       
110        DataC        122                       
111        DataC        101                       
112        DataC        114                       
113        DataC        111                       
114        DataC        0                         
115        Label        $f-divide-by-zero         
116        PushD        $errors-float-divide-by-zero
117        Jump         $$general-runtime-error   
118        DLabel       $usable-memory-start     
119        DLabel       $global-memory-block     
120        DataZ        0                         
121        Label        $$main                   
122        PushI        54                       
123        PushI        51                       
124        Multiply                               
125        PushI        39                       
126        Subtract                               
127        PushD        $print-format-integer     
128        Printf                                 
129        PushD        $print-spacer-string     
130        Printf                                 
131        PushD        $print-format-newline     
132        Printf                                 
133        PushI        64                       
134        PushI        84                       
135        Multiply                               
136        PushI        88                       
137        Subtract                               
138        PushD        $print-format-integer     
139        Printf                                 
140        PushD        $print-spacer-string     
141        Printf                                 
142        PushD        $print-format-newline     
143        Printf                                 
144        PushI        96                       
145        PushI        68                       
146        Multiply                               
147        PushI        33                       
148        Subtract                               
149        PushD        $print-format-integer     
150        Printf                                 
151        PushD        $print-spacer-string     
152        Printf                                 
153        PushD        $print-format-newline     
154        Printf                                 
155        PushI        33                       
156        PushI        91                       
157        Multiply                               
158        PushI        77                       
159        Subtract                               
160        PushD        $print-format-integer     
161        Printf                                 
162        PushD        $print-spacer-string     
163        Printf                                 
164        PushD        $print-format-newline     
165        Printf                                 
166        PushI        31                       
167        PushI        80                       
168        Multiply                               
169        PushI        31                       
170        Subtract                               
171        PushD        $print-format-integer     
172        Printf                                 
173        PushD        $print-spacer-string     
174        Printf                                 
175        PushD        $print-format-newline     
176        Printf                                 
177        PushI        94                       
178        PushI        14                       
179        Multiply                               
180        PushI        42                       
181        Subtract                               
182        PushD        $print-format-integer     
183        Printf                                 
184        PushD        $print-spacer-string     
185        Printf                                 
186        PushD        $print-format-newline     
187        Printf                                 
188        PushI        24                       
189        PushI        83                       
190        Multiply                               
191        PushI        17                       
192        Subtract                               
193        PushD        $print-format-integer     
194        Printf                                 
195        PushD        $print-spacer-string     
196        Printf                                 
197        PushD        $print-format-newline     
198        Printf                                 
199        PushI        45                       
200        PushI        72                       
201        Multiply                               
202        PushI        71                       
203        Subtract                               
204        PushD        $print-format-integer     
205        Printf                                 
206        PushD        $print-spacer-string     
207        Printf                                 
208        PushD        $print-format-newline     
209        Printf                                 
210        PushI        18                       
211        PushI        78                       
212        Multiply                               
213        PushI        45                       
214        Subtract                               
215        PushD        $print-format-integer     
216        Printf                                 
217        PushD        $print-spacer-string     
218        Printf                                 
219        PushD        $print-format-newline     
220        Printf                                 
221        PushI        95                       
222        PushI        52                       
223        Multiply                               
224        PushI        70                       
225        Subtract                               
226        PushD        $print-format-integer     
227        Printf                                 
228        PushD        $print-spacer-string     
229        Printf                                 
230        PushD        $print-format-newline     
231        Printf                                 
232        PushI        79                       
233        PushI        85                       
234        Multiply                               
235        PushI        47                       
236        Subtract                               
237        PushD        $print-format-integer     
238        Printf                                 
239        PushD        $print-spacer-string     
240        Printf                                 
241        PushD        $print-format-newline     
242        Printf                                 
243        PushI        30                       
244        PushI        47                       
245        Multiply                               
246        PushI        21                       
247        Subtract                               
248        PushD        $print-format-integer     
249        Printf                                 
250        PushD        $print-spacer-string     
251        Printf                                 
252        PushD        $print-format-newline     
253        Printf                                 
254        PushI        77                       
255        PushI        37                       
256        PushI        46                       
257        Multiply                               
258        Subtract                               
259        PushD        $print-format-integer     
260        Printf                                 
261        PushD        $print-spacer-string     
262        Printf                                 
263        PushD        $print-format-newline     
264        Printf                                 
265        PushI        69                       
266        PushI        20                       
267        PushI        14                       
268        Multiply                               
269        Subtract                               
270        PushD        $print-format-integer     
271        Printf                                 
272        PushD        $print-spacer-string     
273        Printf                                 
274        PushD        $print-format-newline     
275        Printf                                 
276        PushI        2                         
277        PushI        38                       
278        PushI        62                       
279        Multiply                               
280        Subtract                               
281        PushD        $print-format-integer     
282        Printf                                 
283        PushD        $print-spacer-string     
284        Printf                                 
285        PushD        $print-format-newline     
286        Printf                                 
287        PushI        70                       
288        PushI        24                       
289        PushI        36                       
290        Multiply                               
291        Subtract                               
292        PushD        $print-format-integer     
293        Printf                                 
294        PushD        $print-spacer-string     
295        Printf                                 
296        PushD        $print-format-newline     
297        Printf                                 
298        PushI        69                       
299        PushI        75                       
300        PushI        45                       
301        Multiply                               
302        Subtract                               
303        PushD        $print-format-integer     
304        Printf                                 
305        PushD        $print-spacer-string     
306        Printf                                 
307        PushD        $print-format-newline     
308        Printf                                 
309        PushI        75                       
310        PushI        15                       
311        PushI        56                       
312        Multiply                               
313        Subtract                               
314        PushD        $print-format-integer     
315        Printf                                 
316        PushD        $print-spacer-string     
317        Printf                                 
318        PushD        $print-format-newline     
319        Printf                                 
320        PushI        23                       
321        PushI        56                       
322        PushI        56                       
323        Multiply                               
324        Subtract                               
325        PushD        $print-format-integer     
326        Printf                                 
327        PushD        $print-spacer-string     
328        Printf                                 
329        PushD        $print-format-newline     
330        Printf                                 
331        PushI        77                       
332        PushI        31                       
333        PushI        34                       
334        Multiply                               
335        Subtract                               
336        PushD        $print-format-integer     
337        Printf                                 
338        PushD        $print-spacer-string     
339        Printf                                 
340        PushD        $print-format-newline     
341        Printf                                 
342        PushI        97                       
343        PushI        47                       
344        PushI        44                       
345        Multiply                               
346        Subtract                               
347        PushD        $print-format-integer     
348        Printf                                 
349        PushD        $print-spacer-string     
350        Printf                                 
351        PushD        $print-format-newline     
352        Printf                                 
353        PushI        84                       
354        PushI        8                         
355        PushI        3                         
356        Multiply                               
357        Subtract                               
358        PushD        $print-format-integer     
359        Printf                                 
360        PushD        $print-spacer-string     
361        Printf                                 
362        PushD        $print-format-newline     
363        Printf                                 
364        PushI        20                       
365        PushI        22                       
366        PushI        67                       
367        Multiply                               
368        Subtract                               
369        PushD        $print-format-integer     
370        Printf                                 
371        PushD        $print-spacer-string     
372        Printf                                 
373        PushD        $print-format-newline     
374        Printf                                 
375        PushI        90                       
376        PushI        24                       
377        PushI        86                       
378        Multiply                               
379        Subtract                               
380        PushD        $print-format-integer     
381        Printf                                 
382        PushD        $print-spacer-string     
383        Printf                                 
384        PushD        $print-format-newline     
385        Printf                                 
386        PushI        91                       
387        PushI        38                       
388        Multiply                               
389        PushI        32                       
390        PushI        64                       
391        Multiply                               
392        Subtract                               
393        PushD        $print-format-integer     
394        Printf                                 
395        PushD        $print-spacer-string     
396        Printf                                 
397        PushD        $print-format-newline     
398        Printf                                 
399        PushI        6                         
400        PushI        34                       
401        Multiply                               
402        PushI        26                       
403        PushI        4                         
404        Multiply                               
405        Subtract                               
406        PushD        $print-format-integer     
407        Printf                                 
408        PushD        $print-spacer-string     
409        Printf                                 
410        PushD        $print-format-newline     
411        Printf                                 
412        PushI        42                       
413        PushI        3                         
414        Multiply                               
415        PushI        9                         
416        PushI        29                       
417        Multiply                               
418        Subtract                               
419        PushD        $print-format-integer     
420        Printf                                 
421        PushD        $print-spacer-string     
422        Printf                                 
423        PushD        $print-format-newline     
424        Printf                                 
425        PushI        10                       
426        PushI        35                       
427        Multiply                               
428        PushI        84                       
429        PushI        93                       
430        Multiply                               
431        Subtract                               
432        PushD        $print-format-integer     
433        Printf                                 
434        PushD        $print-spacer-string     
435        Printf                                 
436        PushD        $print-format-newline     
437        Printf                                 
438        PushI        32                       
439        PushI        17                       
440        Multiply                               
441        PushI        61                       
442        PushI        79                       
443        Multiply                               
444        Subtract                               
445        PushD        $print-format-integer     
446        Printf                                 
447        PushD        $print-spacer-string     
448        Printf                                 
449        PushD        $print-format-newline     
450        Printf                                 
451        PushI        98                       
452        PushI        66                       
453        Multiply                               
454        PushI        84                       
455        PushI        45                       
456        Multiply                               
457        Subtract                               
458        PushD        $print-format-integer     
459        Printf                                 
460        PushD        $print-spacer-string     
461        Printf                                 
462        PushD        $print-format-newline     
463        Printf                                 
464        PushI        21                       
465        PushI        54                       
466        Multiply                               
467        PushI        81                       
468        PushI        73                       
469        Multiply                               
470        Subtract                               
471        PushD        $print-format-integer     
472        Printf                                 
473        PushD        $print-spacer-string     
474        Printf                                 
475        PushD        $print-format-newline     
476        Printf                                 
477        PushI        13                       
478        PushI        45                       
479        Multiply                               
480        PushI        83                       
481        PushI        56                       
482        Multiply                               
483        Subtract                               
484        PushD        $print-format-integer     
485        Printf                                 
486        PushD        $print-spacer-string     
487        Printf                                 
488        PushD        $print-format-newline     
489        Printf                                 
490        PushI        94                       
491        PushI        33                       
492        Multiply                               
493        PushI        40                       
494        PushI        26                       
495        Multiply                               
496        Subtract                               
497        PushD        $print-format-integer     
498        Printf                                 
499        PushD        $print-spacer-string     
500        Printf                                 
501        PushD        $print-format-newline     
502        Printf                                 
503        PushI        20                       
504        PushI        83                       
505        Multiply                               
506        PushI        21                       
507        PushI        15                       
508        Multiply                               
509        Subtract                               
510        PushD        $print-format-integer     
511        Printf                                 
512        PushD        $print-spacer-string     
513        Printf                                 
514        PushD        $print-format-newline     
515        Printf                                 
516        PushI        79                       
517        PushI        80                       
518        Multiply                               
519        PushI        11                       
520        PushI        95                       
521        Multiply                               
522        Subtract                               
523        PushD        $print-format-integer     
524        Printf                                 
525        PushD        $print-spacer-string     
526        Printf                                 
527        PushD        $print-format-newline     
528        Printf                                 
529        PushI        94                       
530        PushI        43                       
531        Multiply                               
532        PushI        2                         
533        PushI        44                       
534        Multiply                               
535        Subtract                               
536        PushD        $print-format-integer     
537        Printf                                 
538        PushD        $print-spacer-string     
539        Printf                                 
540        PushD        $print-format-newline     
541        Printf                                 
542        PushI        58                       
543        PushI        14                       
544        PushI        53                       
545        Multiply                               
546        Subtract                               
547        PushI        23                       
548        Subtract                               
549        PushD        $print-format-integer     
550        Printf                                 
551        PushD        $print-spacer-string     
552        Printf                                 
553        PushD        $print-format-newline     
554        Printf                                 
555        PushI        38                       
556        PushI        82                       
557        PushI        51                       
558        Multiply                               
559        Subtract                               
560        PushI        87                       
561        Subtract                               
562        PushD        $print-format-integer     
563        Printf                                 
564        PushD        $print-spacer-string     
565        Printf                                 
566        PushD        $print-format-newline     
567        Printf                                 
568        PushI        85                       
569        PushI        5                         
570        PushI        27                       
571        Multiply                               
572        Subtract                               
573        PushI        17                       
574        Subtract                               
575        PushD        $print-format-integer     
576        Printf                                 
577        PushD        $print-spacer-string     
578        Printf                                 
579        PushD        $print-format-newline     
580        Printf                                 
581        PushI        95                       
582        PushI        80                       
583        PushI        3                         
584        Multiply                               
585        Subtract                               
586        PushI        19                       
587        Subtract                               
588        PushD        $print-format-integer     
589        Printf                                 
590        PushD        $print-spacer-string     
591        Printf                                 
592        PushD        $print-format-newline     
593        Printf                                 
594        PushI        56                       
595        PushI        64                       
596        PushI        29                       
597        Multiply                               
598        Subtract                               
599        PushI        74                       
600        Subtract                               
601        PushD        $print-format-integer     
602        Printf                                 
603        PushD        $print-spacer-string     
604        Printf                                 
605        PushD        $print-format-newline     
606        Printf                                 
607        PushI        90                       
608        PushI        41                       
609        PushI        96                       
610        Multiply                               
611        Subtract                               
612        PushI        97                       
613        Subtract                               
614        PushD        $print-format-integer     
615        Printf                                 
616        PushD        $print-spacer-string     
617        Printf                                 
618        PushD        $print-format-newline     
619        Printf                                 
620        PushI        37                       
621        PushI        61                       
622        PushI        3                         
623        Multiply                               
624        Subtract                               
625        PushI        50                       
626        Subtract                               
627        PushD        $print-format-integer     
628        Printf                                 
629        PushD        $print-spacer-string     
630        Printf                                 
631        PushD        $print-format-newline     
632        Printf                                 
633        PushI        90                       
634        PushI        66                       
635        PushI        36                       
636        Multiply                               
637        Subtract                               
638        PushI        19                       
639        Subtract                               
640        PushD        $print-format-integer     
641        Printf                                 
642        PushD        $print-spacer-string     
643        Printf                                 
644        PushD        $print-format-newline     
645        Printf                                 
646        PushI        89                       
647        PushI        70                       
648        PushI        47                       
649        Multiply                               
650        Subtract                               
651        PushI        14                       
652        Subtract                               
653        PushD        $print-format-integer     
654        Printf                                 
655        PushD        $print-spacer-string     
656        Printf                                 
657        PushD        $print-format-newline     
658        Printf                                 
659        PushI        85                       
660        PushI        65                       
661        PushI        96                       
662        Multiply                               
663        Subtract                               
664        PushI        28                       
665        Subtract                               
666        PushD        $print-format-integer     
667        Printf                                 
668        PushD        $print-spacer-string     
669        Printf                                 
670        PushD        $print-format-newline     
671        Printf                                 
672        PushI        56                       
673        PushI        6                         
674        PushI        21                       
675        Multiply                               
676        Subtract                               
677        PushI        65                       
678        Subtract                               
679        PushD        $print-format-integer     
680        Printf                                 
681        PushD        $print-spacer-string     
682        Printf                                 
683        PushD        $print-format-newline     
684        Printf                                 
685        PushI        28                       
686        PushI        23                       
687        PushI        72                       
688        Multiply                               
689        Subtract                               
690        PushI        62                       
691        Subtract                               
692        PushD        $print-format-integer     
693        Printf                                 
694        PushD        $print-spacer-string     
695        Printf                                 
696        PushD        $print-format-newline     
697        Printf                                 
698        Halt                                   
Note: See TracBrowser for help on using the repository browser.