source: proto/juncoTestHarness/junco1/expected/tshermer/precedence/good_precedence__subtract_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        73                       
123        PushI        66                       
124        PushI        62                       
125        Duplicate                             
126        JumpFalse    $i-divide-by-zero         
127        Divide                                 
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        23                       
136        PushI        14                       
137        PushI        10                       
138        Duplicate                             
139        JumpFalse    $i-divide-by-zero         
140        Divide                                 
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        65                       
149        PushI        56                       
150        PushI        29                       
151        Duplicate                             
152        JumpFalse    $i-divide-by-zero         
153        Divide                                 
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        51                       
162        PushI        6                         
163        PushI        88                       
164        Duplicate                             
165        JumpFalse    $i-divide-by-zero         
166        Divide                                 
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        65                       
175        PushI        53                       
176        PushI        38                       
177        Duplicate                             
178        JumpFalse    $i-divide-by-zero         
179        Divide                                 
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        82                       
188        PushI        94                       
189        PushI        64                       
190        Duplicate                             
191        JumpFalse    $i-divide-by-zero         
192        Divide                                 
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        68                       
201        PushI        77                       
202        PushI        75                       
203        Duplicate                             
204        JumpFalse    $i-divide-by-zero         
205        Divide                                 
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        77                       
214        PushI        21                       
215        PushI        90                       
216        Duplicate                             
217        JumpFalse    $i-divide-by-zero         
218        Divide                                 
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        95                       
227        PushI        77                       
228        PushI        10                       
229        Duplicate                             
230        JumpFalse    $i-divide-by-zero         
231        Divide                                 
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        37                       
240        PushI        60                       
241        PushI        82                       
242        Duplicate                             
243        JumpFalse    $i-divide-by-zero         
244        Divide                                 
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        22                       
253        PushI        90                       
254        PushI        44                       
255        Duplicate                             
256        JumpFalse    $i-divide-by-zero         
257        Divide                                 
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        34                       
266        PushI        59                       
267        PushI        21                       
268        Duplicate                             
269        JumpFalse    $i-divide-by-zero         
270        Divide                                 
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        77                       
279        PushI        71                       
280        Duplicate                             
281        JumpFalse    $i-divide-by-zero         
282        Divide                                 
283        PushI        47                       
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        21                       
292        PushI        2                         
293        Duplicate                             
294        JumpFalse    $i-divide-by-zero         
295        Divide                                 
296        PushI        70                       
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        98                       
305        PushI        45                       
306        Duplicate                             
307        JumpFalse    $i-divide-by-zero         
308        Divide                                 
309        PushI        78                       
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        54                       
318        PushI        96                       
319        Duplicate                             
320        JumpFalse    $i-divide-by-zero         
321        Divide                                 
322        PushI        95                       
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        86                       
331        PushI        90                       
332        Duplicate                             
333        JumpFalse    $i-divide-by-zero         
334        Divide                                 
335        PushI        19                       
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        82                       
344        PushI        20                       
345        Duplicate                             
346        JumpFalse    $i-divide-by-zero         
347        Divide                                 
348        PushI        75                       
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        12                       
357        PushI        33                       
358        Duplicate                             
359        JumpFalse    $i-divide-by-zero         
360        Divide                                 
361        PushI        6                         
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        88                       
371        Duplicate                             
372        JumpFalse    $i-divide-by-zero         
373        Divide                                 
374        PushI        24                       
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        76                       
384        Duplicate                             
385        JumpFalse    $i-divide-by-zero         
386        Divide                                 
387        PushI        53                       
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        14                       
396        PushI        42                       
397        Duplicate                             
398        JumpFalse    $i-divide-by-zero         
399        Divide                                 
400        PushI        36                       
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        31                       
409        PushI        13                       
410        Duplicate                             
411        JumpFalse    $i-divide-by-zero         
412        Divide                                 
413        PushI        12                       
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        73                       
422        PushI        18                       
423        Duplicate                             
424        JumpFalse    $i-divide-by-zero         
425        Divide                                 
426        PushI        97                       
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        97                       
435        PushI        88                       
436        PushI        81                       
437        Duplicate                             
438        JumpFalse    $i-divide-by-zero         
439        Divide                                 
440        Subtract                               
441        PushI        71                       
442        Subtract                               
443        PushD        $print-format-integer     
444        Printf                                 
445        PushD        $print-spacer-string     
446        Printf                                 
447        PushD        $print-format-newline     
448        Printf                                 
449        PushI        69                       
450        PushI        60                       
451        PushI        9                         
452        Duplicate                             
453        JumpFalse    $i-divide-by-zero         
454        Divide                                 
455        Subtract                               
456        PushI        25                       
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        1                         
465        PushI        61                       
466        PushI        81                       
467        Duplicate                             
468        JumpFalse    $i-divide-by-zero         
469        Divide                                 
470        Subtract                               
471        PushI        6                         
472        Subtract                               
473        PushD        $print-format-integer     
474        Printf                                 
475        PushD        $print-spacer-string     
476        Printf                                 
477        PushD        $print-format-newline     
478        Printf                                 
479        PushI        35                       
480        PushI        25                       
481        PushI        55                       
482        Duplicate                             
483        JumpFalse    $i-divide-by-zero         
484        Divide                                 
485        Subtract                               
486        PushI        90                       
487        Subtract                               
488        PushD        $print-format-integer     
489        Printf                                 
490        PushD        $print-spacer-string     
491        Printf                                 
492        PushD        $print-format-newline     
493        Printf                                 
494        PushI        25                       
495        PushI        63                       
496        PushI        24                       
497        Duplicate                             
498        JumpFalse    $i-divide-by-zero         
499        Divide                                 
500        Subtract                               
501        PushI        79                       
502        Subtract                               
503        PushD        $print-format-integer     
504        Printf                                 
505        PushD        $print-spacer-string     
506        Printf                                 
507        PushD        $print-format-newline     
508        Printf                                 
509        PushI        98                       
510        PushI        34                       
511        PushI        43                       
512        Duplicate                             
513        JumpFalse    $i-divide-by-zero         
514        Divide                                 
515        Subtract                               
516        PushI        28                       
517        Subtract                               
518        PushD        $print-format-integer     
519        Printf                                 
520        PushD        $print-spacer-string     
521        Printf                                 
522        PushD        $print-format-newline     
523        Printf                                 
524        PushI        87                       
525        PushI        7                         
526        PushI        30                       
527        Duplicate                             
528        JumpFalse    $i-divide-by-zero         
529        Divide                                 
530        Subtract                               
531        PushI        64                       
532        Subtract                               
533        PushD        $print-format-integer     
534        Printf                                 
535        PushD        $print-spacer-string     
536        Printf                                 
537        PushD        $print-format-newline     
538        Printf                                 
539        PushI        37                       
540        PushI        8                         
541        PushI        20                       
542        Duplicate                             
543        JumpFalse    $i-divide-by-zero         
544        Divide                                 
545        Subtract                               
546        PushI        97                       
547        Subtract                               
548        PushD        $print-format-integer     
549        Printf                                 
550        PushD        $print-spacer-string     
551        Printf                                 
552        PushD        $print-format-newline     
553        Printf                                 
554        PushI        53                       
555        PushI        21                       
556        PushI        35                       
557        Duplicate                             
558        JumpFalse    $i-divide-by-zero         
559        Divide                                 
560        Subtract                               
561        PushI        41                       
562        Subtract                               
563        PushD        $print-format-integer     
564        Printf                                 
565        PushD        $print-spacer-string     
566        Printf                                 
567        PushD        $print-format-newline     
568        Printf                                 
569        PushI        56                       
570        PushI        81                       
571        PushI        33                       
572        Duplicate                             
573        JumpFalse    $i-divide-by-zero         
574        Divide                                 
575        Subtract                               
576        PushI        27                       
577        Subtract                               
578        PushD        $print-format-integer     
579        Printf                                 
580        PushD        $print-spacer-string     
581        Printf                                 
582        PushD        $print-format-newline     
583        Printf                                 
584        PushI        57                       
585        PushI        55                       
586        PushI        85                       
587        Duplicate                             
588        JumpFalse    $i-divide-by-zero         
589        Divide                                 
590        Subtract                               
591        PushI        7                         
592        Subtract                               
593        PushD        $print-format-integer     
594        Printf                                 
595        PushD        $print-spacer-string     
596        Printf                                 
597        PushD        $print-format-newline     
598        Printf                                 
599        PushI        62                       
600        PushI        48                       
601        PushI        20                       
602        Duplicate                             
603        JumpFalse    $i-divide-by-zero         
604        Divide                                 
605        Subtract                               
606        PushI        44                       
607        Subtract                               
608        PushD        $print-format-integer     
609        Printf                                 
610        PushD        $print-spacer-string     
611        Printf                                 
612        PushD        $print-format-newline     
613        Printf                                 
614        PushI        80                       
615        PushI        32                       
616        Duplicate                             
617        JumpFalse    $i-divide-by-zero         
618        Divide                                 
619        PushI        22                       
620        PushI        12                       
621        Duplicate                             
622        JumpFalse    $i-divide-by-zero         
623        Divide                                 
624        Subtract                               
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        91                       
633        Duplicate                             
634        JumpFalse    $i-divide-by-zero         
635        Divide                                 
636        PushI        17                       
637        PushI        74                       
638        Duplicate                             
639        JumpFalse    $i-divide-by-zero         
640        Divide                                 
641        Subtract                               
642        PushD        $print-format-integer     
643        Printf                                 
644        PushD        $print-spacer-string     
645        Printf                                 
646        PushD        $print-format-newline     
647        Printf                                 
648        PushI        14                       
649        PushI        71                       
650        Duplicate                             
651        JumpFalse    $i-divide-by-zero         
652        Divide                                 
653        PushI        14                       
654        PushI        86                       
655        Duplicate                             
656        JumpFalse    $i-divide-by-zero         
657        Divide                                 
658        Subtract                               
659        PushD        $print-format-integer     
660        Printf                                 
661        PushD        $print-spacer-string     
662        Printf                                 
663        PushD        $print-format-newline     
664        Printf                                 
665        PushI        72                       
666        PushI        30                       
667        Duplicate                             
668        JumpFalse    $i-divide-by-zero         
669        Divide                                 
670        PushI        48                       
671        PushI        11                       
672        Duplicate                             
673        JumpFalse    $i-divide-by-zero         
674        Divide                                 
675        Subtract                               
676        PushD        $print-format-integer     
677        Printf                                 
678        PushD        $print-spacer-string     
679        Printf                                 
680        PushD        $print-format-newline     
681        Printf                                 
682        PushI        22                       
683        PushI        24                       
684        Duplicate                             
685        JumpFalse    $i-divide-by-zero         
686        Divide                                 
687        PushI        36                       
688        PushI        86                       
689        Duplicate                             
690        JumpFalse    $i-divide-by-zero         
691        Divide                                 
692        Subtract                               
693        PushD        $print-format-integer     
694        Printf                                 
695        PushD        $print-spacer-string     
696        Printf                                 
697        PushD        $print-format-newline     
698        Printf                                 
699        PushI        94                       
700        PushI        25                       
701        Duplicate                             
702        JumpFalse    $i-divide-by-zero         
703        Divide                                 
704        PushI        39                       
705        PushI        3                         
706        Duplicate                             
707        JumpFalse    $i-divide-by-zero         
708        Divide                                 
709        Subtract                               
710        PushD        $print-format-integer     
711        Printf                                 
712        PushD        $print-spacer-string     
713        Printf                                 
714        PushD        $print-format-newline     
715        Printf                                 
716        PushI        89                       
717        PushI        62                       
718        Duplicate                             
719        JumpFalse    $i-divide-by-zero         
720        Divide                                 
721        PushI        15                       
722        PushI        90                       
723        Duplicate                             
724        JumpFalse    $i-divide-by-zero         
725        Divide                                 
726        Subtract                               
727        PushD        $print-format-integer     
728        Printf                                 
729        PushD        $print-spacer-string     
730        Printf                                 
731        PushD        $print-format-newline     
732        Printf                                 
733        PushI        97                       
734        PushI        9                         
735        Duplicate                             
736        JumpFalse    $i-divide-by-zero         
737        Divide                                 
738        PushI        55                       
739        PushI        47                       
740        Duplicate                             
741        JumpFalse    $i-divide-by-zero         
742        Divide                                 
743        Subtract                               
744        PushD        $print-format-integer     
745        Printf                                 
746        PushD        $print-spacer-string     
747        Printf                                 
748        PushD        $print-format-newline     
749        Printf                                 
750        PushI        32                       
751        PushI        44                       
752        Duplicate                             
753        JumpFalse    $i-divide-by-zero         
754        Divide                                 
755        PushI        19                       
756        PushI        37                       
757        Duplicate                             
758        JumpFalse    $i-divide-by-zero         
759        Divide                                 
760        Subtract                               
761        PushD        $print-format-integer     
762        Printf                                 
763        PushD        $print-spacer-string     
764        Printf                                 
765        PushD        $print-format-newline     
766        Printf                                 
767        PushI        16                       
768        PushI        57                       
769        Duplicate                             
770        JumpFalse    $i-divide-by-zero         
771        Divide                                 
772        PushI        48                       
773        PushI        32                       
774        Duplicate                             
775        JumpFalse    $i-divide-by-zero         
776        Divide                                 
777        Subtract                               
778        PushD        $print-format-integer     
779        Printf                                 
780        PushD        $print-spacer-string     
781        Printf                                 
782        PushD        $print-format-newline     
783        Printf                                 
784        PushI        27                       
785        PushI        5                         
786        Duplicate                             
787        JumpFalse    $i-divide-by-zero         
788        Divide                                 
789        PushI        97                       
790        PushI        56                       
791        Duplicate                             
792        JumpFalse    $i-divide-by-zero         
793        Divide                                 
794        Subtract                               
795        PushD        $print-format-integer     
796        Printf                                 
797        PushD        $print-spacer-string     
798        Printf                                 
799        PushD        $print-format-newline     
800        Printf                                 
801        PushI        48                       
802        PushI        55                       
803        Duplicate                             
804        JumpFalse    $i-divide-by-zero         
805        Divide                                 
806        PushI        46                       
807        PushI        76                       
808        Duplicate                             
809        JumpFalse    $i-divide-by-zero         
810        Divide                                 
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.