source: proto/juncoTestHarness/junco1/expected/tshermer/precedence/good_precedence__multiply_divide_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: 38.5 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        81                       
123        PushI        22                       
124        Multiply                               
125        PushI        57                       
126        Duplicate                             
127        JumpFalse    $i-divide-by-zero         
128        Divide                                 
129        PushD        $print-format-integer     
130        Printf                                 
131        PushD        $print-spacer-string     
132        Printf                                 
133        PushD        $print-format-newline     
134        Printf                                 
135        PushI        44                       
136        PushI        67                       
137        Multiply                               
138        PushI        74                       
139        Duplicate                             
140        JumpFalse    $i-divide-by-zero         
141        Divide                                 
142        PushD        $print-format-integer     
143        Printf                                 
144        PushD        $print-spacer-string     
145        Printf                                 
146        PushD        $print-format-newline     
147        Printf                                 
148        PushI        77                       
149        PushI        69                       
150        Multiply                               
151        PushI        94                       
152        Duplicate                             
153        JumpFalse    $i-divide-by-zero         
154        Divide                                 
155        PushD        $print-format-integer     
156        Printf                                 
157        PushD        $print-spacer-string     
158        Printf                                 
159        PushD        $print-format-newline     
160        Printf                                 
161        PushI        27                       
162        PushI        14                       
163        Multiply                               
164        PushI        14                       
165        Duplicate                             
166        JumpFalse    $i-divide-by-zero         
167        Divide                                 
168        PushD        $print-format-integer     
169        Printf                                 
170        PushD        $print-spacer-string     
171        Printf                                 
172        PushD        $print-format-newline     
173        Printf                                 
174        PushI        15                       
175        PushI        3                         
176        Multiply                               
177        PushI        9                         
178        Duplicate                             
179        JumpFalse    $i-divide-by-zero         
180        Divide                                 
181        PushD        $print-format-integer     
182        Printf                                 
183        PushD        $print-spacer-string     
184        Printf                                 
185        PushD        $print-format-newline     
186        Printf                                 
187        PushI        93                       
188        PushI        33                       
189        Multiply                               
190        PushI        6                         
191        Duplicate                             
192        JumpFalse    $i-divide-by-zero         
193        Divide                                 
194        PushD        $print-format-integer     
195        Printf                                 
196        PushD        $print-spacer-string     
197        Printf                                 
198        PushD        $print-format-newline     
199        Printf                                 
200        PushI        13                       
201        PushI        65                       
202        Multiply                               
203        PushI        61                       
204        Duplicate                             
205        JumpFalse    $i-divide-by-zero         
206        Divide                                 
207        PushD        $print-format-integer     
208        Printf                                 
209        PushD        $print-spacer-string     
210        Printf                                 
211        PushD        $print-format-newline     
212        Printf                                 
213        PushI        78                       
214        PushI        35                       
215        Multiply                               
216        PushI        67                       
217        Duplicate                             
218        JumpFalse    $i-divide-by-zero         
219        Divide                                 
220        PushD        $print-format-integer     
221        Printf                                 
222        PushD        $print-spacer-string     
223        Printf                                 
224        PushD        $print-format-newline     
225        Printf                                 
226        PushI        53                       
227        PushI        48                       
228        Multiply                               
229        PushI        88                       
230        Duplicate                             
231        JumpFalse    $i-divide-by-zero         
232        Divide                                 
233        PushD        $print-format-integer     
234        Printf                                 
235        PushD        $print-spacer-string     
236        Printf                                 
237        PushD        $print-format-newline     
238        Printf                                 
239        PushI        55                       
240        PushI        55                       
241        Multiply                               
242        PushI        94                       
243        Duplicate                             
244        JumpFalse    $i-divide-by-zero         
245        Divide                                 
246        PushD        $print-format-integer     
247        Printf                                 
248        PushD        $print-spacer-string     
249        Printf                                 
250        PushD        $print-format-newline     
251        Printf                                 
252        PushI        36                       
253        PushI        32                       
254        Multiply                               
255        PushI        13                       
256        Duplicate                             
257        JumpFalse    $i-divide-by-zero         
258        Divide                                 
259        PushD        $print-format-integer     
260        Printf                                 
261        PushD        $print-spacer-string     
262        Printf                                 
263        PushD        $print-format-newline     
264        Printf                                 
265        PushI        91                       
266        PushI        89                       
267        Multiply                               
268        PushI        58                       
269        Duplicate                             
270        JumpFalse    $i-divide-by-zero         
271        Divide                                 
272        PushD        $print-format-integer     
273        Printf                                 
274        PushD        $print-spacer-string     
275        Printf                                 
276        PushD        $print-format-newline     
277        Printf                                 
278        PushI        81                       
279        PushI        63                       
280        Duplicate                             
281        JumpFalse    $i-divide-by-zero         
282        Divide                                 
283        PushI        34                       
284        Multiply                               
285        PushD        $print-format-integer     
286        Printf                                 
287        PushD        $print-spacer-string     
288        Printf                                 
289        PushD        $print-format-newline     
290        Printf                                 
291        PushI        73                       
292        PushI        52                       
293        Duplicate                             
294        JumpFalse    $i-divide-by-zero         
295        Divide                                 
296        PushI        55                       
297        Multiply                               
298        PushD        $print-format-integer     
299        Printf                                 
300        PushD        $print-spacer-string     
301        Printf                                 
302        PushD        $print-format-newline     
303        Printf                                 
304        PushI        39                       
305        PushI        81                       
306        Duplicate                             
307        JumpFalse    $i-divide-by-zero         
308        Divide                                 
309        PushI        19                       
310        Multiply                               
311        PushD        $print-format-integer     
312        Printf                                 
313        PushD        $print-spacer-string     
314        Printf                                 
315        PushD        $print-format-newline     
316        Printf                                 
317        PushI        91                       
318        PushI        27                       
319        Duplicate                             
320        JumpFalse    $i-divide-by-zero         
321        Divide                                 
322        PushI        90                       
323        Multiply                               
324        PushD        $print-format-integer     
325        Printf                                 
326        PushD        $print-spacer-string     
327        Printf                                 
328        PushD        $print-format-newline     
329        Printf                                 
330        PushI        90                       
331        PushI        52                       
332        Duplicate                             
333        JumpFalse    $i-divide-by-zero         
334        Divide                                 
335        PushI        13                       
336        Multiply                               
337        PushD        $print-format-integer     
338        Printf                                 
339        PushD        $print-spacer-string     
340        Printf                                 
341        PushD        $print-format-newline     
342        Printf                                 
343        PushI        79                       
344        PushI        11                       
345        Duplicate                             
346        JumpFalse    $i-divide-by-zero         
347        Divide                                 
348        PushI        9                         
349        Multiply                               
350        PushD        $print-format-integer     
351        Printf                                 
352        PushD        $print-spacer-string     
353        Printf                                 
354        PushD        $print-format-newline     
355        Printf                                 
356        PushI        95                       
357        PushI        49                       
358        Duplicate                             
359        JumpFalse    $i-divide-by-zero         
360        Divide                                 
361        PushI        95                       
362        Multiply                               
363        PushD        $print-format-integer     
364        Printf                                 
365        PushD        $print-spacer-string     
366        Printf                                 
367        PushD        $print-format-newline     
368        Printf                                 
369        PushI        26                       
370        PushI        12                       
371        Duplicate                             
372        JumpFalse    $i-divide-by-zero         
373        Divide                                 
374        PushI        55                       
375        Multiply                               
376        PushD        $print-format-integer     
377        Printf                                 
378        PushD        $print-spacer-string     
379        Printf                                 
380        PushD        $print-format-newline     
381        Printf                                 
382        PushI        4                         
383        PushI        67                       
384        Duplicate                             
385        JumpFalse    $i-divide-by-zero         
386        Divide                                 
387        PushI        93                       
388        Multiply                               
389        PushD        $print-format-integer     
390        Printf                                 
391        PushD        $print-spacer-string     
392        Printf                                 
393        PushD        $print-format-newline     
394        Printf                                 
395        PushI        18                       
396        PushI        99                       
397        Duplicate                             
398        JumpFalse    $i-divide-by-zero         
399        Divide                                 
400        PushI        3                         
401        Multiply                               
402        PushD        $print-format-integer     
403        Printf                                 
404        PushD        $print-spacer-string     
405        Printf                                 
406        PushD        $print-format-newline     
407        Printf                                 
408        PushI        87                       
409        PushI        71                       
410        Duplicate                             
411        JumpFalse    $i-divide-by-zero         
412        Divide                                 
413        PushI        12                       
414        Multiply                               
415        PushD        $print-format-integer     
416        Printf                                 
417        PushD        $print-spacer-string     
418        Printf                                 
419        PushD        $print-format-newline     
420        Printf                                 
421        PushI        23                       
422        PushI        37                       
423        Duplicate                             
424        JumpFalse    $i-divide-by-zero         
425        Divide                                 
426        PushI        95                       
427        Multiply                               
428        PushD        $print-format-integer     
429        Printf                                 
430        PushD        $print-spacer-string     
431        Printf                                 
432        PushD        $print-format-newline     
433        Printf                                 
434        PushI        86                       
435        PushI        52                       
436        Multiply                               
437        PushI        33                       
438        Duplicate                             
439        JumpFalse    $i-divide-by-zero         
440        Divide                                 
441        PushI        64                       
442        Multiply                               
443        PushD        $print-format-integer     
444        Printf                                 
445        PushD        $print-spacer-string     
446        Printf                                 
447        PushD        $print-format-newline     
448        Printf                                 
449        PushI        48                       
450        PushI        37                       
451        Multiply                               
452        PushI        51                       
453        Duplicate                             
454        JumpFalse    $i-divide-by-zero         
455        Divide                                 
456        PushI        20                       
457        Multiply                               
458        PushD        $print-format-integer     
459        Printf                                 
460        PushD        $print-spacer-string     
461        Printf                                 
462        PushD        $print-format-newline     
463        Printf                                 
464        PushI        81                       
465        PushI        25                       
466        Multiply                               
467        PushI        64                       
468        Duplicate                             
469        JumpFalse    $i-divide-by-zero         
470        Divide                                 
471        PushI        6                         
472        Multiply                               
473        PushD        $print-format-integer     
474        Printf                                 
475        PushD        $print-spacer-string     
476        Printf                                 
477        PushD        $print-format-newline     
478        Printf                                 
479        PushI        73                       
480        PushI        7                         
481        Multiply                               
482        PushI        6                         
483        Duplicate                             
484        JumpFalse    $i-divide-by-zero         
485        Divide                                 
486        PushI        15                       
487        Multiply                               
488        PushD        $print-format-integer     
489        Printf                                 
490        PushD        $print-spacer-string     
491        Printf                                 
492        PushD        $print-format-newline     
493        Printf                                 
494        PushI        27                       
495        PushI        24                       
496        Multiply                               
497        PushI        9                         
498        Duplicate                             
499        JumpFalse    $i-divide-by-zero         
500        Divide                                 
501        PushI        34                       
502        Multiply                               
503        PushD        $print-format-integer     
504        Printf                                 
505        PushD        $print-spacer-string     
506        Printf                                 
507        PushD        $print-format-newline     
508        Printf                                 
509        PushI        19                       
510        PushI        35                       
511        Multiply                               
512        PushI        26                       
513        Duplicate                             
514        JumpFalse    $i-divide-by-zero         
515        Divide                                 
516        PushI        11                       
517        Multiply                               
518        PushD        $print-format-integer     
519        Printf                                 
520        PushD        $print-spacer-string     
521        Printf                                 
522        PushD        $print-format-newline     
523        Printf                                 
524        PushI        83                       
525        PushI        25                       
526        Multiply                               
527        PushI        54                       
528        Duplicate                             
529        JumpFalse    $i-divide-by-zero         
530        Divide                                 
531        PushI        68                       
532        Multiply                               
533        PushD        $print-format-integer     
534        Printf                                 
535        PushD        $print-spacer-string     
536        Printf                                 
537        PushD        $print-format-newline     
538        Printf                                 
539        PushI        32                       
540        PushI        18                       
541        Multiply                               
542        PushI        64                       
543        Duplicate                             
544        JumpFalse    $i-divide-by-zero         
545        Divide                                 
546        PushI        52                       
547        Multiply                               
548        PushD        $print-format-integer     
549        Printf                                 
550        PushD        $print-spacer-string     
551        Printf                                 
552        PushD        $print-format-newline     
553        Printf                                 
554        PushI        22                       
555        PushI        5                         
556        Multiply                               
557        PushI        86                       
558        Duplicate                             
559        JumpFalse    $i-divide-by-zero         
560        Divide                                 
561        PushI        96                       
562        Multiply                               
563        PushD        $print-format-integer     
564        Printf                                 
565        PushD        $print-spacer-string     
566        Printf                                 
567        PushD        $print-format-newline     
568        Printf                                 
569        PushI        51                       
570        PushI        6                         
571        Multiply                               
572        PushI        44                       
573        Duplicate                             
574        JumpFalse    $i-divide-by-zero         
575        Divide                                 
576        PushI        84                       
577        Multiply                               
578        PushD        $print-format-integer     
579        Printf                                 
580        PushD        $print-spacer-string     
581        Printf                                 
582        PushD        $print-format-newline     
583        Printf                                 
584        PushI        65                       
585        PushI        63                       
586        Multiply                               
587        PushI        1                         
588        Duplicate                             
589        JumpFalse    $i-divide-by-zero         
590        Divide                                 
591        PushI        93                       
592        Multiply                               
593        PushD        $print-format-integer     
594        Printf                                 
595        PushD        $print-spacer-string     
596        Printf                                 
597        PushD        $print-format-newline     
598        Printf                                 
599        PushI        85                       
600        PushI        66                       
601        Multiply                               
602        PushI        84                       
603        Duplicate                             
604        JumpFalse    $i-divide-by-zero         
605        Divide                                 
606        PushI        28                       
607        Multiply                               
608        PushD        $print-format-integer     
609        Printf                                 
610        PushD        $print-spacer-string     
611        Printf                                 
612        PushD        $print-format-newline     
613        Printf                                 
614        PushI        61                       
615        PushI        24                       
616        Duplicate                             
617        JumpFalse    $i-divide-by-zero         
618        Divide                                 
619        PushI        96                       
620        Multiply                               
621        PushI        65                       
622        Duplicate                             
623        JumpFalse    $i-divide-by-zero         
624        Divide                                 
625        PushD        $print-format-integer     
626        Printf                                 
627        PushD        $print-spacer-string     
628        Printf                                 
629        PushD        $print-format-newline     
630        Printf                                 
631        PushI        79                       
632        PushI        16                       
633        Duplicate                             
634        JumpFalse    $i-divide-by-zero         
635        Divide                                 
636        PushI        76                       
637        Multiply                               
638        PushI        19                       
639        Duplicate                             
640        JumpFalse    $i-divide-by-zero         
641        Divide                                 
642        PushD        $print-format-integer     
643        Printf                                 
644        PushD        $print-spacer-string     
645        Printf                                 
646        PushD        $print-format-newline     
647        Printf                                 
648        PushI        2                         
649        PushI        12                       
650        Duplicate                             
651        JumpFalse    $i-divide-by-zero         
652        Divide                                 
653        PushI        80                       
654        Multiply                               
655        PushI        98                       
656        Duplicate                             
657        JumpFalse    $i-divide-by-zero         
658        Divide                                 
659        PushD        $print-format-integer     
660        Printf                                 
661        PushD        $print-spacer-string     
662        Printf                                 
663        PushD        $print-format-newline     
664        Printf                                 
665        PushI        76                       
666        PushI        28                       
667        Duplicate                             
668        JumpFalse    $i-divide-by-zero         
669        Divide                                 
670        PushI        84                       
671        Multiply                               
672        PushI        46                       
673        Duplicate                             
674        JumpFalse    $i-divide-by-zero         
675        Divide                                 
676        PushD        $print-format-integer     
677        Printf                                 
678        PushD        $print-spacer-string     
679        Printf                                 
680        PushD        $print-format-newline     
681        Printf                                 
682        PushI        91                       
683        PushI        97                       
684        Duplicate                             
685        JumpFalse    $i-divide-by-zero         
686        Divide                                 
687        PushI        72                       
688        Multiply                               
689        PushI        86                       
690        Duplicate                             
691        JumpFalse    $i-divide-by-zero         
692        Divide                                 
693        PushD        $print-format-integer     
694        Printf                                 
695        PushD        $print-spacer-string     
696        Printf                                 
697        PushD        $print-format-newline     
698        Printf                                 
699        PushI        71                       
700        PushI        45                       
701        Duplicate                             
702        JumpFalse    $i-divide-by-zero         
703        Divide                                 
704        PushI        11                       
705        Multiply                               
706        PushI        52                       
707        Duplicate                             
708        JumpFalse    $i-divide-by-zero         
709        Divide                                 
710        PushD        $print-format-integer     
711        Printf                                 
712        PushD        $print-spacer-string     
713        Printf                                 
714        PushD        $print-format-newline     
715        Printf                                 
716        PushI        61                       
717        PushI        14                       
718        Duplicate                             
719        JumpFalse    $i-divide-by-zero         
720        Divide                                 
721        PushI        22                       
722        Multiply                               
723        PushI        53                       
724        Duplicate                             
725        JumpFalse    $i-divide-by-zero         
726        Divide                                 
727        PushD        $print-format-integer     
728        Printf                                 
729        PushD        $print-spacer-string     
730        Printf                                 
731        PushD        $print-format-newline     
732        Printf                                 
733        PushI        46                       
734        PushI        12                       
735        Duplicate                             
736        JumpFalse    $i-divide-by-zero         
737        Divide                                 
738        PushI        63                       
739        Multiply                               
740        PushI        86                       
741        Duplicate                             
742        JumpFalse    $i-divide-by-zero         
743        Divide                                 
744        PushD        $print-format-integer     
745        Printf                                 
746        PushD        $print-spacer-string     
747        Printf                                 
748        PushD        $print-format-newline     
749        Printf                                 
750        PushI        91                       
751        PushI        8                         
752        Duplicate                             
753        JumpFalse    $i-divide-by-zero         
754        Divide                                 
755        PushI        54                       
756        Multiply                               
757        PushI        90                       
758        Duplicate                             
759        JumpFalse    $i-divide-by-zero         
760        Divide                                 
761        PushD        $print-format-integer     
762        Printf                                 
763        PushD        $print-spacer-string     
764        Printf                                 
765        PushD        $print-format-newline     
766        Printf                                 
767        PushI        77                       
768        PushI        75                       
769        Duplicate                             
770        JumpFalse    $i-divide-by-zero         
771        Divide                                 
772        PushI        40                       
773        Multiply                               
774        PushI        17                       
775        Duplicate                             
776        JumpFalse    $i-divide-by-zero         
777        Divide                                 
778        PushD        $print-format-integer     
779        Printf                                 
780        PushD        $print-spacer-string     
781        Printf                                 
782        PushD        $print-format-newline     
783        Printf                                 
784        PushI        50                       
785        PushI        56                       
786        Duplicate                             
787        JumpFalse    $i-divide-by-zero         
788        Divide                                 
789        PushI        34                       
790        Multiply                               
791        PushI        81                       
792        Duplicate                             
793        JumpFalse    $i-divide-by-zero         
794        Divide                                 
795        PushD        $print-format-integer     
796        Printf                                 
797        PushD        $print-spacer-string     
798        Printf                                 
799        PushD        $print-format-newline     
800        Printf                                 
801        PushI        40                       
802        PushI        98                       
803        Duplicate                             
804        JumpFalse    $i-divide-by-zero         
805        Divide                                 
806        PushI        83                       
807        Multiply                               
808        PushI        48                       
809        Duplicate                             
810        JumpFalse    $i-divide-by-zero         
811        Divide                                 
812        PushD        $print-format-integer     
813        Printf                                 
814        PushD        $print-spacer-string     
815        Printf                                 
816        PushD        $print-format-newline     
817        Printf                                 
818        Halt                                   
Note: See TracBrowser for help on using the repository browser.