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