source: proto/juncoTestHarness/junco1/expected/tshermer/precedence/good_precedence__add_divide_float.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        PushF        5.700000                 
123        PushF        4.200000                 
124        PushF        9.000000                 
125        Duplicate                             
126        JumpFZero    $f-divide-by-zero         
127        FDivide                               
128        FAdd                                   
129        PushD        $print-format-float       
130        Printf                                 
131        PushD        $print-spacer-string     
132        Printf                                 
133        PushD        $print-format-newline     
134        Printf                                 
135        PushF        8.000000                 
136        PushF        3.800000                 
137        PushF        3.700000                 
138        Duplicate                             
139        JumpFZero    $f-divide-by-zero         
140        FDivide                               
141        FAdd                                   
142        PushD        $print-format-float       
143        Printf                                 
144        PushD        $print-spacer-string     
145        Printf                                 
146        PushD        $print-format-newline     
147        Printf                                 
148        PushF        3.600000                 
149        PushF        1.200000                 
150        PushF        1.900000                 
151        Duplicate                             
152        JumpFZero    $f-divide-by-zero         
153        FDivide                               
154        FAdd                                   
155        PushD        $print-format-float       
156        Printf                                 
157        PushD        $print-spacer-string     
158        Printf                                 
159        PushD        $print-format-newline     
160        Printf                                 
161        PushF        3.900000                 
162        PushF        6.800000                 
163        PushF        2.600000                 
164        Duplicate                             
165        JumpFZero    $f-divide-by-zero         
166        FDivide                               
167        FAdd                                   
168        PushD        $print-format-float       
169        Printf                                 
170        PushD        $print-spacer-string     
171        Printf                                 
172        PushD        $print-format-newline     
173        Printf                                 
174        PushF        3.000000                 
175        PushF        7.900000                 
176        PushF        8.900000                 
177        Duplicate                             
178        JumpFZero    $f-divide-by-zero         
179        FDivide                               
180        FAdd                                   
181        PushD        $print-format-float       
182        Printf                                 
183        PushD        $print-spacer-string     
184        Printf                                 
185        PushD        $print-format-newline     
186        Printf                                 
187        PushF        1.300000                 
188        PushF        5.600000                 
189        PushF        9.400000                 
190        Duplicate                             
191        JumpFZero    $f-divide-by-zero         
192        FDivide                               
193        FAdd                                   
194        PushD        $print-format-float       
195        Printf                                 
196        PushD        $print-spacer-string     
197        Printf                                 
198        PushD        $print-format-newline     
199        Printf                                 
200        PushF        4.600000                 
201        PushF        2.800000                 
202        PushF        8.200000                 
203        Duplicate                             
204        JumpFZero    $f-divide-by-zero         
205        FDivide                               
206        FAdd                                   
207        PushD        $print-format-float       
208        Printf                                 
209        PushD        $print-spacer-string     
210        Printf                                 
211        PushD        $print-format-newline     
212        Printf                                 
213        PushF        4.700000                 
214        PushF        5.100000                 
215        PushF        2.200000                 
216        Duplicate                             
217        JumpFZero    $f-divide-by-zero         
218        FDivide                               
219        FAdd                                   
220        PushD        $print-format-float       
221        Printf                                 
222        PushD        $print-spacer-string     
223        Printf                                 
224        PushD        $print-format-newline     
225        Printf                                 
226        PushF        6.900000                 
227        PushF        9.400000                 
228        PushF        0.800000                 
229        Duplicate                             
230        JumpFZero    $f-divide-by-zero         
231        FDivide                               
232        FAdd                                   
233        PushD        $print-format-float       
234        Printf                                 
235        PushD        $print-spacer-string     
236        Printf                                 
237        PushD        $print-format-newline     
238        Printf                                 
239        PushF        6.500000                 
240        PushF        6.200000                 
241        PushF        3.100000                 
242        Duplicate                             
243        JumpFZero    $f-divide-by-zero         
244        FDivide                               
245        FAdd                                   
246        PushD        $print-format-float       
247        Printf                                 
248        PushD        $print-spacer-string     
249        Printf                                 
250        PushD        $print-format-newline     
251        Printf                                 
252        PushF        5.300000                 
253        PushF        1.500000                 
254        PushF        0.800000                 
255        Duplicate                             
256        JumpFZero    $f-divide-by-zero         
257        FDivide                               
258        FAdd                                   
259        PushD        $print-format-float       
260        Printf                                 
261        PushD        $print-spacer-string     
262        Printf                                 
263        PushD        $print-format-newline     
264        Printf                                 
265        PushF        3.000000                 
266        PushF        5.400000                 
267        PushF        6.600000                 
268        Duplicate                             
269        JumpFZero    $f-divide-by-zero         
270        FDivide                               
271        FAdd                                   
272        PushD        $print-format-float       
273        Printf                                 
274        PushD        $print-spacer-string     
275        Printf                                 
276        PushD        $print-format-newline     
277        Printf                                 
278        PushF        9.300000                 
279        PushF        0.100000                 
280        Duplicate                             
281        JumpFZero    $f-divide-by-zero         
282        FDivide                               
283        PushF        2.600000                 
284        FAdd                                   
285        PushD        $print-format-float       
286        Printf                                 
287        PushD        $print-spacer-string     
288        Printf                                 
289        PushD        $print-format-newline     
290        Printf                                 
291        PushF        3.300000                 
292        PushF        8.200000                 
293        Duplicate                             
294        JumpFZero    $f-divide-by-zero         
295        FDivide                               
296        PushF        2.900000                 
297        FAdd                                   
298        PushD        $print-format-float       
299        Printf                                 
300        PushD        $print-spacer-string     
301        Printf                                 
302        PushD        $print-format-newline     
303        Printf                                 
304        PushF        5.500000                 
305        PushF        6.400000                 
306        Duplicate                             
307        JumpFZero    $f-divide-by-zero         
308        FDivide                               
309        PushF        1.800000                 
310        FAdd                                   
311        PushD        $print-format-float       
312        Printf                                 
313        PushD        $print-spacer-string     
314        Printf                                 
315        PushD        $print-format-newline     
316        Printf                                 
317        PushF        0.700000                 
318        PushF        0.700000                 
319        Duplicate                             
320        JumpFZero    $f-divide-by-zero         
321        FDivide                               
322        PushF        0.200000                 
323        FAdd                                   
324        PushD        $print-format-float       
325        Printf                                 
326        PushD        $print-spacer-string     
327        Printf                                 
328        PushD        $print-format-newline     
329        Printf                                 
330        PushF        5.800000                 
331        PushF        5.000000                 
332        Duplicate                             
333        JumpFZero    $f-divide-by-zero         
334        FDivide                               
335        PushF        9.400000                 
336        FAdd                                   
337        PushD        $print-format-float       
338        Printf                                 
339        PushD        $print-spacer-string     
340        Printf                                 
341        PushD        $print-format-newline     
342        Printf                                 
343        PushF        0.300000                 
344        PushF        4.100000                 
345        Duplicate                             
346        JumpFZero    $f-divide-by-zero         
347        FDivide                               
348        PushF        4.700000                 
349        FAdd                                   
350        PushD        $print-format-float       
351        Printf                                 
352        PushD        $print-spacer-string     
353        Printf                                 
354        PushD        $print-format-newline     
355        Printf                                 
356        PushF        9.400000                 
357        PushF        7.100000                 
358        Duplicate                             
359        JumpFZero    $f-divide-by-zero         
360        FDivide                               
361        PushF        8.800000                 
362        FAdd                                   
363        PushD        $print-format-float       
364        Printf                                 
365        PushD        $print-spacer-string     
366        Printf                                 
367        PushD        $print-format-newline     
368        Printf                                 
369        PushF        4.100000                 
370        PushF        2.900000                 
371        Duplicate                             
372        JumpFZero    $f-divide-by-zero         
373        FDivide                               
374        PushF        7.600000                 
375        FAdd                                   
376        PushD        $print-format-float       
377        Printf                                 
378        PushD        $print-spacer-string     
379        Printf                                 
380        PushD        $print-format-newline     
381        Printf                                 
382        PushF        9.400000                 
383        PushF        0.200000                 
384        Duplicate                             
385        JumpFZero    $f-divide-by-zero         
386        FDivide                               
387        PushF        2.300000                 
388        FAdd                                   
389        PushD        $print-format-float       
390        Printf                                 
391        PushD        $print-spacer-string     
392        Printf                                 
393        PushD        $print-format-newline     
394        Printf                                 
395        PushF        8.400000                 
396        PushF        2.000000                 
397        Duplicate                             
398        JumpFZero    $f-divide-by-zero         
399        FDivide                               
400        PushF        7.400000                 
401        FAdd                                   
402        PushD        $print-format-float       
403        Printf                                 
404        PushD        $print-spacer-string     
405        Printf                                 
406        PushD        $print-format-newline     
407        Printf                                 
408        PushF        9.800000                 
409        PushF        1.000000                 
410        Duplicate                             
411        JumpFZero    $f-divide-by-zero         
412        FDivide                               
413        PushF        9.600000                 
414        FAdd                                   
415        PushD        $print-format-float       
416        Printf                                 
417        PushD        $print-spacer-string     
418        Printf                                 
419        PushD        $print-format-newline     
420        Printf                                 
421        PushF        5.200000                 
422        PushF        0.700000                 
423        Duplicate                             
424        JumpFZero    $f-divide-by-zero         
425        FDivide                               
426        PushF        9.800000                 
427        FAdd                                   
428        PushD        $print-format-float       
429        Printf                                 
430        PushD        $print-spacer-string     
431        Printf                                 
432        PushD        $print-format-newline     
433        Printf                                 
434        PushF        5.600000                 
435        PushF        0.300000                 
436        PushF        6.500000                 
437        Duplicate                             
438        JumpFZero    $f-divide-by-zero         
439        FDivide                               
440        FAdd                                   
441        PushF        5.300000                 
442        FAdd                                   
443        PushD        $print-format-float       
444        Printf                                 
445        PushD        $print-spacer-string     
446        Printf                                 
447        PushD        $print-format-newline     
448        Printf                                 
449        PushF        9.500000                 
450        PushF        6.400000                 
451        PushF        8.100000                 
452        Duplicate                             
453        JumpFZero    $f-divide-by-zero         
454        FDivide                               
455        FAdd                                   
456        PushF        8.500000                 
457        FAdd                                   
458        PushD        $print-format-float       
459        Printf                                 
460        PushD        $print-spacer-string     
461        Printf                                 
462        PushD        $print-format-newline     
463        Printf                                 
464        PushF        5.700000                 
465        PushF        6.900000                 
466        PushF        5.500000                 
467        Duplicate                             
468        JumpFZero    $f-divide-by-zero         
469        FDivide                               
470        FAdd                                   
471        PushF        2.300000                 
472        FAdd                                   
473        PushD        $print-format-float       
474        Printf                                 
475        PushD        $print-spacer-string     
476        Printf                                 
477        PushD        $print-format-newline     
478        Printf                                 
479        PushF        0.300000                 
480        PushF        6.800000                 
481        PushF        2.000000                 
482        Duplicate                             
483        JumpFZero    $f-divide-by-zero         
484        FDivide                               
485        FAdd                                   
486        PushF        1.600000                 
487        FAdd                                   
488        PushD        $print-format-float       
489        Printf                                 
490        PushD        $print-spacer-string     
491        Printf                                 
492        PushD        $print-format-newline     
493        Printf                                 
494        PushF        5.400000                 
495        PushF        6.000000                 
496        PushF        2.300000                 
497        Duplicate                             
498        JumpFZero    $f-divide-by-zero         
499        FDivide                               
500        FAdd                                   
501        PushF        6.100000                 
502        FAdd                                   
503        PushD        $print-format-float       
504        Printf                                 
505        PushD        $print-spacer-string     
506        Printf                                 
507        PushD        $print-format-newline     
508        Printf                                 
509        PushF        3.000000                 
510        PushF        5.200000                 
511        PushF        0.600000                 
512        Duplicate                             
513        JumpFZero    $f-divide-by-zero         
514        FDivide                               
515        FAdd                                   
516        PushF        8.500000                 
517        FAdd                                   
518        PushD        $print-format-float       
519        Printf                                 
520        PushD        $print-spacer-string     
521        Printf                                 
522        PushD        $print-format-newline     
523        Printf                                 
524        PushF        4.400000                 
525        PushF        8.100000                 
526        PushF        2.100000                 
527        Duplicate                             
528        JumpFZero    $f-divide-by-zero         
529        FDivide                               
530        FAdd                                   
531        PushF        6.600000                 
532        FAdd                                   
533        PushD        $print-format-float       
534        Printf                                 
535        PushD        $print-spacer-string     
536        Printf                                 
537        PushD        $print-format-newline     
538        Printf                                 
539        PushF        1.900000                 
540        PushF        2.200000                 
541        PushF        6.500000                 
542        Duplicate                             
543        JumpFZero    $f-divide-by-zero         
544        FDivide                               
545        FAdd                                   
546        PushF        5.700000                 
547        FAdd                                   
548        PushD        $print-format-float       
549        Printf                                 
550        PushD        $print-spacer-string     
551        Printf                                 
552        PushD        $print-format-newline     
553        Printf                                 
554        PushF        4.100000                 
555        PushF        7.500000                 
556        PushF        7.900000                 
557        Duplicate                             
558        JumpFZero    $f-divide-by-zero         
559        FDivide                               
560        FAdd                                   
561        PushF        1.600000                 
562        FAdd                                   
563        PushD        $print-format-float       
564        Printf                                 
565        PushD        $print-spacer-string     
566        Printf                                 
567        PushD        $print-format-newline     
568        Printf                                 
569        PushF        0.500000                 
570        PushF        8.300000                 
571        PushF        5.800000                 
572        Duplicate                             
573        JumpFZero    $f-divide-by-zero         
574        FDivide                               
575        FAdd                                   
576        PushF        6.000000                 
577        FAdd                                   
578        PushD        $print-format-float       
579        Printf                                 
580        PushD        $print-spacer-string     
581        Printf                                 
582        PushD        $print-format-newline     
583        Printf                                 
584        PushF        7.100000                 
585        PushF        1.200000                 
586        PushF        2.200000                 
587        Duplicate                             
588        JumpFZero    $f-divide-by-zero         
589        FDivide                               
590        FAdd                                   
591        PushF        8.300000                 
592        FAdd                                   
593        PushD        $print-format-float       
594        Printf                                 
595        PushD        $print-spacer-string     
596        Printf                                 
597        PushD        $print-format-newline     
598        Printf                                 
599        PushF        4.500000                 
600        PushF        3.100000                 
601        PushF        3.100000                 
602        Duplicate                             
603        JumpFZero    $f-divide-by-zero         
604        FDivide                               
605        FAdd                                   
606        PushF        4.800000                 
607        FAdd                                   
608        PushD        $print-format-float       
609        Printf                                 
610        PushD        $print-spacer-string     
611        Printf                                 
612        PushD        $print-format-newline     
613        Printf                                 
614        PushF        4.700000                 
615        PushF        7.600000                 
616        Duplicate                             
617        JumpFZero    $f-divide-by-zero         
618        FDivide                               
619        PushF        4.100000                 
620        PushF        8.000000                 
621        Duplicate                             
622        JumpFZero    $f-divide-by-zero         
623        FDivide                               
624        FAdd                                   
625        PushD        $print-format-float       
626        Printf                                 
627        PushD        $print-spacer-string     
628        Printf                                 
629        PushD        $print-format-newline     
630        Printf                                 
631        PushF        1.700000                 
632        PushF        7.700000                 
633        Duplicate                             
634        JumpFZero    $f-divide-by-zero         
635        FDivide                               
636        PushF        9.300000                 
637        PushF        7.300000                 
638        Duplicate                             
639        JumpFZero    $f-divide-by-zero         
640        FDivide                               
641        FAdd                                   
642        PushD        $print-format-float       
643        Printf                                 
644        PushD        $print-spacer-string     
645        Printf                                 
646        PushD        $print-format-newline     
647        Printf                                 
648        PushF        0.200000                 
649        PushF        9.000000                 
650        Duplicate                             
651        JumpFZero    $f-divide-by-zero         
652        FDivide                               
653        PushF        8.500000                 
654        PushF        7.400000                 
655        Duplicate                             
656        JumpFZero    $f-divide-by-zero         
657        FDivide                               
658        FAdd                                   
659        PushD        $print-format-float       
660        Printf                                 
661        PushD        $print-spacer-string     
662        Printf                                 
663        PushD        $print-format-newline     
664        Printf                                 
665        PushF        1.500000                 
666        PushF        9.000000                 
667        Duplicate                             
668        JumpFZero    $f-divide-by-zero         
669        FDivide                               
670        PushF        1.400000                 
671        PushF        6.900000                 
672        Duplicate                             
673        JumpFZero    $f-divide-by-zero         
674        FDivide                               
675        FAdd                                   
676        PushD        $print-format-float       
677        Printf                                 
678        PushD        $print-spacer-string     
679        Printf                                 
680        PushD        $print-format-newline     
681        Printf                                 
682        PushF        7.400000                 
683        PushF        5.600000                 
684        Duplicate                             
685        JumpFZero    $f-divide-by-zero         
686        FDivide                               
687        PushF        0.300000                 
688        PushF        5.500000                 
689        Duplicate                             
690        JumpFZero    $f-divide-by-zero         
691        FDivide                               
692        FAdd                                   
693        PushD        $print-format-float       
694        Printf                                 
695        PushD        $print-spacer-string     
696        Printf                                 
697        PushD        $print-format-newline     
698        Printf                                 
699        PushF        4.100000                 
700        PushF        5.700000                 
701        Duplicate                             
702        JumpFZero    $f-divide-by-zero         
703        FDivide                               
704        PushF        5.300000                 
705        PushF        8.800000                 
706        Duplicate                             
707        JumpFZero    $f-divide-by-zero         
708        FDivide                               
709        FAdd                                   
710        PushD        $print-format-float       
711        Printf                                 
712        PushD        $print-spacer-string     
713        Printf                                 
714        PushD        $print-format-newline     
715        Printf                                 
716        PushF        9.600000                 
717        PushF        3.100000                 
718        Duplicate                             
719        JumpFZero    $f-divide-by-zero         
720        FDivide                               
721        PushF        4.800000                 
722        PushF        8.400000                 
723        Duplicate                             
724        JumpFZero    $f-divide-by-zero         
725        FDivide                               
726        FAdd                                   
727        PushD        $print-format-float       
728        Printf                                 
729        PushD        $print-spacer-string     
730        Printf                                 
731        PushD        $print-format-newline     
732        Printf                                 
733        PushF        9.600000                 
734        PushF        6.300000                 
735        Duplicate                             
736        JumpFZero    $f-divide-by-zero         
737        FDivide                               
738        PushF        0.300000                 
739        PushF        6.000000                 
740        Duplicate                             
741        JumpFZero    $f-divide-by-zero         
742        FDivide                               
743        FAdd                                   
744        PushD        $print-format-float       
745        Printf                                 
746        PushD        $print-spacer-string     
747        Printf                                 
748        PushD        $print-format-newline     
749        Printf                                 
750        PushF        5.000000                 
751        PushF        2.600000                 
752        Duplicate                             
753        JumpFZero    $f-divide-by-zero         
754        FDivide                               
755        PushF        9.700000                 
756        PushF        5.300000                 
757        Duplicate                             
758        JumpFZero    $f-divide-by-zero         
759        FDivide                               
760        FAdd                                   
761        PushD        $print-format-float       
762        Printf                                 
763        PushD        $print-spacer-string     
764        Printf                                 
765        PushD        $print-format-newline     
766        Printf                                 
767        PushF        2.000000                 
768        PushF        9.800000                 
769        Duplicate                             
770        JumpFZero    $f-divide-by-zero         
771        FDivide                               
772        PushF        9.400000                 
773        PushF        7.500000                 
774        Duplicate                             
775        JumpFZero    $f-divide-by-zero         
776        FDivide                               
777        FAdd                                   
778        PushD        $print-format-float       
779        Printf                                 
780        PushD        $print-spacer-string     
781        Printf                                 
782        PushD        $print-format-newline     
783        Printf                                 
784        PushF        2.300000                 
785        PushF        2.100000                 
786        Duplicate                             
787        JumpFZero    $f-divide-by-zero         
788        FDivide                               
789        PushF        3.200000                 
790        PushF        1.400000                 
791        Duplicate                             
792        JumpFZero    $f-divide-by-zero         
793        FDivide                               
794        FAdd                                   
795        PushD        $print-format-float       
796        Printf                                 
797        PushD        $print-spacer-string     
798        Printf                                 
799        PushD        $print-format-newline     
800        Printf                                 
801        PushF        8.800000                 
802        PushF        0.900000                 
803        Duplicate                             
804        JumpFZero    $f-divide-by-zero         
805        FDivide                               
806        PushF        3.800000                 
807        PushF        4.000000                 
808        Duplicate                             
809        JumpFZero    $f-divide-by-zero         
810        FDivide                               
811        FAdd                                   
812        PushD        $print-format-float       
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.