source: proto/juncoTestHarness/junco1/expected/tshermer/precedence/good_precedence__divide_add_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        3.500000                 
123        PushF        7.800000                 
124        Duplicate                             
125        JumpFZero    $f-divide-by-zero         
126        FDivide                               
127        PushF        4.200000                 
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        0.700000                 
136        PushF        2.300000                 
137        Duplicate                             
138        JumpFZero    $f-divide-by-zero         
139        FDivide                               
140        PushF        9.300000                 
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        4.800000                 
149        PushF        5.500000                 
150        Duplicate                             
151        JumpFZero    $f-divide-by-zero         
152        FDivide                               
153        PushF        3.600000                 
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        5.600000                 
162        PushF        1.900000                 
163        Duplicate                             
164        JumpFZero    $f-divide-by-zero         
165        FDivide                               
166        PushF        7.400000                 
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        4.000000                 
175        PushF        8.700000                 
176        Duplicate                             
177        JumpFZero    $f-divide-by-zero         
178        FDivide                               
179        PushF        5.000000                 
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        6.700000                 
188        PushF        4.000000                 
189        Duplicate                             
190        JumpFZero    $f-divide-by-zero         
191        FDivide                               
192        PushF        4.500000                 
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        6.200000                 
201        PushF        9.300000                 
202        Duplicate                             
203        JumpFZero    $f-divide-by-zero         
204        FDivide                               
205        PushF        9.700000                 
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        9.200000                 
214        PushF        8.000000                 
215        Duplicate                             
216        JumpFZero    $f-divide-by-zero         
217        FDivide                               
218        PushF        7.600000                 
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        8.700000                 
227        PushF        3.200000                 
228        Duplicate                             
229        JumpFZero    $f-divide-by-zero         
230        FDivide                               
231        PushF        3.000000                 
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        2.400000                 
240        PushF        0.800000                 
241        Duplicate                             
242        JumpFZero    $f-divide-by-zero         
243        FDivide                               
244        PushF        5.600000                 
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        1.700000                 
253        PushF        8.500000                 
254        Duplicate                             
255        JumpFZero    $f-divide-by-zero         
256        FDivide                               
257        PushF        9.200000                 
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        1.800000                 
266        PushF        9.200000                 
267        Duplicate                             
268        JumpFZero    $f-divide-by-zero         
269        FDivide                               
270        PushF        1.300000                 
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        5.100000                 
279        PushF        4.300000                 
280        PushF        3.700000                 
281        Duplicate                             
282        JumpFZero    $f-divide-by-zero         
283        FDivide                               
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        2.400000                 
292        PushF        4.300000                 
293        PushF        4.900000                 
294        Duplicate                             
295        JumpFZero    $f-divide-by-zero         
296        FDivide                               
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        6.100000                 
305        PushF        2.400000                 
306        PushF        9.700000                 
307        Duplicate                             
308        JumpFZero    $f-divide-by-zero         
309        FDivide                               
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        4.100000                 
318        PushF        1.600000                 
319        PushF        8.900000                 
320        Duplicate                             
321        JumpFZero    $f-divide-by-zero         
322        FDivide                               
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        2.100000                 
331        PushF        6.100000                 
332        PushF        4.400000                 
333        Duplicate                             
334        JumpFZero    $f-divide-by-zero         
335        FDivide                               
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        7.300000                 
344        PushF        7.800000                 
345        PushF        0.100000                 
346        Duplicate                             
347        JumpFZero    $f-divide-by-zero         
348        FDivide                               
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        8.200000                 
357        PushF        6.000000                 
358        PushF        2.500000                 
359        Duplicate                             
360        JumpFZero    $f-divide-by-zero         
361        FDivide                               
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        7.200000                 
370        PushF        7.000000                 
371        PushF        3.000000                 
372        Duplicate                             
373        JumpFZero    $f-divide-by-zero         
374        FDivide                               
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        2.800000                 
383        PushF        5.100000                 
384        PushF        7.900000                 
385        Duplicate                             
386        JumpFZero    $f-divide-by-zero         
387        FDivide                               
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        1.000000                 
396        PushF        3.400000                 
397        PushF        8.800000                 
398        Duplicate                             
399        JumpFZero    $f-divide-by-zero         
400        FDivide                               
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        2.800000                 
409        PushF        3.300000                 
410        PushF        6.900000                 
411        Duplicate                             
412        JumpFZero    $f-divide-by-zero         
413        FDivide                               
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        8.300000                 
422        PushF        7.600000                 
423        PushF        3.700000                 
424        Duplicate                             
425        JumpFZero    $f-divide-by-zero         
426        FDivide                               
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        1.000000                 
435        PushF        5.800000                 
436        Duplicate                             
437        JumpFZero    $f-divide-by-zero         
438        FDivide                               
439        PushF        9.200000                 
440        PushF        9.400000                 
441        Duplicate                             
442        JumpFZero    $f-divide-by-zero         
443        FDivide                               
444        FAdd                                   
445        PushD        $print-format-float       
446        Printf                                 
447        PushD        $print-spacer-string     
448        Printf                                 
449        PushD        $print-format-newline     
450        Printf                                 
451        PushF        0.800000                 
452        PushF        3.600000                 
453        Duplicate                             
454        JumpFZero    $f-divide-by-zero         
455        FDivide                               
456        PushF        9.400000                 
457        PushF        9.500000                 
458        Duplicate                             
459        JumpFZero    $f-divide-by-zero         
460        FDivide                               
461        FAdd                                   
462        PushD        $print-format-float       
463        Printf                                 
464        PushD        $print-spacer-string     
465        Printf                                 
466        PushD        $print-format-newline     
467        Printf                                 
468        PushF        3.900000                 
469        PushF        0.200000                 
470        Duplicate                             
471        JumpFZero    $f-divide-by-zero         
472        FDivide                               
473        PushF        3.200000                 
474        PushF        6.800000                 
475        Duplicate                             
476        JumpFZero    $f-divide-by-zero         
477        FDivide                               
478        FAdd                                   
479        PushD        $print-format-float       
480        Printf                                 
481        PushD        $print-spacer-string     
482        Printf                                 
483        PushD        $print-format-newline     
484        Printf                                 
485        PushF        1.500000                 
486        PushF        4.400000                 
487        Duplicate                             
488        JumpFZero    $f-divide-by-zero         
489        FDivide                               
490        PushF        3.000000                 
491        PushF        1.800000                 
492        Duplicate                             
493        JumpFZero    $f-divide-by-zero         
494        FDivide                               
495        FAdd                                   
496        PushD        $print-format-float       
497        Printf                                 
498        PushD        $print-spacer-string     
499        Printf                                 
500        PushD        $print-format-newline     
501        Printf                                 
502        PushF        8.800000                 
503        PushF        5.400000                 
504        Duplicate                             
505        JumpFZero    $f-divide-by-zero         
506        FDivide                               
507        PushF        9.700000                 
508        PushF        4.700000                 
509        Duplicate                             
510        JumpFZero    $f-divide-by-zero         
511        FDivide                               
512        FAdd                                   
513        PushD        $print-format-float       
514        Printf                                 
515        PushD        $print-spacer-string     
516        Printf                                 
517        PushD        $print-format-newline     
518        Printf                                 
519        PushF        8.700000                 
520        PushF        8.000000                 
521        Duplicate                             
522        JumpFZero    $f-divide-by-zero         
523        FDivide                               
524        PushF        3.200000                 
525        PushF        3.000000                 
526        Duplicate                             
527        JumpFZero    $f-divide-by-zero         
528        FDivide                               
529        FAdd                                   
530        PushD        $print-format-float       
531        Printf                                 
532        PushD        $print-spacer-string     
533        Printf                                 
534        PushD        $print-format-newline     
535        Printf                                 
536        PushF        6.700000                 
537        PushF        5.900000                 
538        Duplicate                             
539        JumpFZero    $f-divide-by-zero         
540        FDivide                               
541        PushF        3.400000                 
542        PushF        2.800000                 
543        Duplicate                             
544        JumpFZero    $f-divide-by-zero         
545        FDivide                               
546        FAdd                                   
547        PushD        $print-format-float       
548        Printf                                 
549        PushD        $print-spacer-string     
550        Printf                                 
551        PushD        $print-format-newline     
552        Printf                                 
553        PushF        5.600000                 
554        PushF        5.300000                 
555        Duplicate                             
556        JumpFZero    $f-divide-by-zero         
557        FDivide                               
558        PushF        4.200000                 
559        PushF        3.200000                 
560        Duplicate                             
561        JumpFZero    $f-divide-by-zero         
562        FDivide                               
563        FAdd                                   
564        PushD        $print-format-float       
565        Printf                                 
566        PushD        $print-spacer-string     
567        Printf                                 
568        PushD        $print-format-newline     
569        Printf                                 
570        PushF        4.000000                 
571        PushF        1.100000                 
572        Duplicate                             
573        JumpFZero    $f-divide-by-zero         
574        FDivide                               
575        PushF        0.600000                 
576        PushF        3.700000                 
577        Duplicate                             
578        JumpFZero    $f-divide-by-zero         
579        FDivide                               
580        FAdd                                   
581        PushD        $print-format-float       
582        Printf                                 
583        PushD        $print-spacer-string     
584        Printf                                 
585        PushD        $print-format-newline     
586        Printf                                 
587        PushF        7.300000                 
588        PushF        4.000000                 
589        Duplicate                             
590        JumpFZero    $f-divide-by-zero         
591        FDivide                               
592        PushF        8.000000                 
593        PushF        2.100000                 
594        Duplicate                             
595        JumpFZero    $f-divide-by-zero         
596        FDivide                               
597        FAdd                                   
598        PushD        $print-format-float       
599        Printf                                 
600        PushD        $print-spacer-string     
601        Printf                                 
602        PushD        $print-format-newline     
603        Printf                                 
604        PushF        6.100000                 
605        PushF        6.800000                 
606        Duplicate                             
607        JumpFZero    $f-divide-by-zero         
608        FDivide                               
609        PushF        7.200000                 
610        PushF        8.300000                 
611        Duplicate                             
612        JumpFZero    $f-divide-by-zero         
613        FDivide                               
614        FAdd                                   
615        PushD        $print-format-float       
616        Printf                                 
617        PushD        $print-spacer-string     
618        Printf                                 
619        PushD        $print-format-newline     
620        Printf                                 
621        PushF        5.400000                 
622        PushF        3.300000                 
623        Duplicate                             
624        JumpFZero    $f-divide-by-zero         
625        FDivide                               
626        PushF        6.100000                 
627        PushF        5.000000                 
628        Duplicate                             
629        JumpFZero    $f-divide-by-zero         
630        FDivide                               
631        FAdd                                   
632        PushD        $print-format-float       
633        Printf                                 
634        PushD        $print-spacer-string     
635        Printf                                 
636        PushD        $print-format-newline     
637        Printf                                 
638        PushF        5.800000                 
639        PushF        9.200000                 
640        PushF        9.600000                 
641        Duplicate                             
642        JumpFZero    $f-divide-by-zero         
643        FDivide                               
644        FAdd                                   
645        PushF        9.400000                 
646        FAdd                                   
647        PushD        $print-format-float       
648        Printf                                 
649        PushD        $print-spacer-string     
650        Printf                                 
651        PushD        $print-format-newline     
652        Printf                                 
653        PushF        1.500000                 
654        PushF        7.300000                 
655        PushF        7.600000                 
656        Duplicate                             
657        JumpFZero    $f-divide-by-zero         
658        FDivide                               
659        FAdd                                   
660        PushF        5.000000                 
661        FAdd                                   
662        PushD        $print-format-float       
663        Printf                                 
664        PushD        $print-spacer-string     
665        Printf                                 
666        PushD        $print-format-newline     
667        Printf                                 
668        PushF        8.000000                 
669        PushF        3.600000                 
670        PushF        9.900000                 
671        Duplicate                             
672        JumpFZero    $f-divide-by-zero         
673        FDivide                               
674        FAdd                                   
675        PushF        0.700000                 
676        FAdd                                   
677        PushD        $print-format-float       
678        Printf                                 
679        PushD        $print-spacer-string     
680        Printf                                 
681        PushD        $print-format-newline     
682        Printf                                 
683        PushF        8.200000                 
684        PushF        6.200000                 
685        PushF        3.600000                 
686        Duplicate                             
687        JumpFZero    $f-divide-by-zero         
688        FDivide                               
689        FAdd                                   
690        PushF        7.500000                 
691        FAdd                                   
692        PushD        $print-format-float       
693        Printf                                 
694        PushD        $print-spacer-string     
695        Printf                                 
696        PushD        $print-format-newline     
697        Printf                                 
698        PushF        9.300000                 
699        PushF        1.700000                 
700        PushF        0.800000                 
701        Duplicate                             
702        JumpFZero    $f-divide-by-zero         
703        FDivide                               
704        FAdd                                   
705        PushF        0.800000                 
706        FAdd                                   
707        PushD        $print-format-float       
708        Printf                                 
709        PushD        $print-spacer-string     
710        Printf                                 
711        PushD        $print-format-newline     
712        Printf                                 
713        PushF        6.100000                 
714        PushF        7.800000                 
715        PushF        2.900000                 
716        Duplicate                             
717        JumpFZero    $f-divide-by-zero         
718        FDivide                               
719        FAdd                                   
720        PushF        1.700000                 
721        FAdd                                   
722        PushD        $print-format-float       
723        Printf                                 
724        PushD        $print-spacer-string     
725        Printf                                 
726        PushD        $print-format-newline     
727        Printf                                 
728        PushF        3.800000                 
729        PushF        8.800000                 
730        PushF        4.000000                 
731        Duplicate                             
732        JumpFZero    $f-divide-by-zero         
733        FDivide                               
734        FAdd                                   
735        PushF        9.200000                 
736        FAdd                                   
737        PushD        $print-format-float       
738        Printf                                 
739        PushD        $print-spacer-string     
740        Printf                                 
741        PushD        $print-format-newline     
742        Printf                                 
743        PushF        5.500000                 
744        PushF        4.300000                 
745        PushF        2.900000                 
746        Duplicate                             
747        JumpFZero    $f-divide-by-zero         
748        FDivide                               
749        FAdd                                   
750        PushF        0.300000                 
751        FAdd                                   
752        PushD        $print-format-float       
753        Printf                                 
754        PushD        $print-spacer-string     
755        Printf                                 
756        PushD        $print-format-newline     
757        Printf                                 
758        PushF        7.100000                 
759        PushF        8.900000                 
760        PushF        3.200000                 
761        Duplicate                             
762        JumpFZero    $f-divide-by-zero         
763        FDivide                               
764        FAdd                                   
765        PushF        0.100000                 
766        FAdd                                   
767        PushD        $print-format-float       
768        Printf                                 
769        PushD        $print-spacer-string     
770        Printf                                 
771        PushD        $print-format-newline     
772        Printf                                 
773        PushF        6.900000                 
774        PushF        4.400000                 
775        PushF        9.300000                 
776        Duplicate                             
777        JumpFZero    $f-divide-by-zero         
778        FDivide                               
779        FAdd                                   
780        PushF        1.000000                 
781        FAdd                                   
782        PushD        $print-format-float       
783        Printf                                 
784        PushD        $print-spacer-string     
785        Printf                                 
786        PushD        $print-format-newline     
787        Printf                                 
788        PushF        7.500000                 
789        PushF        1.200000                 
790        PushF        9.200000                 
791        Duplicate                             
792        JumpFZero    $f-divide-by-zero         
793        FDivide                               
794        FAdd                                   
795        PushF        1.400000                 
796        FAdd                                   
797        PushD        $print-format-float       
798        Printf                                 
799        PushD        $print-spacer-string     
800        Printf                                 
801        PushD        $print-format-newline     
802        Printf                                 
803        PushF        2.000000                 
804        PushF        0.900000                 
805        PushF        6.700000                 
806        Duplicate                             
807        JumpFZero    $f-divide-by-zero         
808        FDivide                               
809        FAdd                                   
810        PushF        9.600000                 
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.