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