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