source: proto/juncoTestHarness/junco1/expected/tshermer/precedence/good_precedence__cast_to_float_divide_integer_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: 26.7 KB
Line 
1        Jump         $$main                   
2        DLabel       $eat-location-zero       
3        DataZ        8                         
4        DLabel       $print-format-integer     
5        DataC        37                        %% "%d"
6        DataC        100                       
7        DataC        0                         
8        DLabel       $print-format-float       
9        DataC        37                        %% "%g"
10        DataC        103                       
11        DataC        0                         
12        DLabel       $print-format-boolean     
13        DataC        37                        %% "%s"
14        DataC        115                       
15        DataC        0                         
16        DLabel       $print-format-character   
17        DataC        37                        %% "%c"
18        DataC        99                       
19        DataC        0                         
20        DLabel       $print-format-newline     
21        DataC        10                        %% "\n"
22        DataC        0                         
23        DLabel       $boolean-true-string     
24        DataC        116                       %% "true"
25        DataC        114                       
26        DataC        117                       
27        DataC        101                       
28        DataC        0                         
29        DLabel       $boolean-false-string     
30        DataC        102                       %% "false"
31        DataC        97                       
32        DataC        108                       
33        DataC        115                       
34        DataC        101                       
35        DataC        0                         
36        DLabel       $print-spacer-string     
37        DataC        32                        %% " "
38        DataC        0                         
39        DLabel       $errors-general-message   
40        DataC        82                        %% "Runtime error: %s\n"
41        DataC        117                       
42        DataC        110                       
43        DataC        116                       
44        DataC        105                       
45        DataC        109                       
46        DataC        101                       
47        DataC        32                       
48        DataC        101                       
49        DataC        114                       
50        DataC        114                       
51        DataC        111                       
52        DataC        114                       
53        DataC        58                       
54        DataC        32                       
55        DataC        37                       
56        DataC        115                       
57        DataC        10                       
58        DataC        0                         
59        Label        $$general-runtime-error   
60        PushD        $errors-general-message   
61        Printf                                 
62        Halt                                   
63        DLabel       $errors-int-divide-by-zero
64        DataC        105                       %% "integer divide by zero"
65        DataC        110                       
66        DataC        116                       
67        DataC        101                       
68        DataC        103                       
69        DataC        101                       
70        DataC        114                       
71        DataC        32                       
72        DataC        100                       
73        DataC        105                       
74        DataC        118                       
75        DataC        105                       
76        DataC        100                       
77        DataC        101                       
78        DataC        32                       
79        DataC        98                       
80        DataC        121                       
81        DataC        32                       
82        DataC        122                       
83        DataC        101                       
84        DataC        114                       
85        DataC        111                       
86        DataC        0                         
87        Label        $i-divide-by-zero         
88        PushD        $errors-int-divide-by-zero
89        Jump         $$general-runtime-error   
90        DLabel       $errors-float-divide-by-zero
91        DataC        102                       %% "floating divide by zero"
92        DataC        108                       
93        DataC        111                       
94        DataC        97                       
95        DataC        116                       
96        DataC        105                       
97        DataC        110                       
98        DataC        103                       
99        DataC        32                       
100        DataC        100                       
101        DataC        105                       
102        DataC        118                       
103        DataC        105                       
104        DataC        100                       
105        DataC        101                       
106        DataC        32                       
107        DataC        98                       
108        DataC        121                       
109        DataC        32                       
110        DataC        122                       
111        DataC        101                       
112        DataC        114                       
113        DataC        111                       
114        DataC        0                         
115        Label        $f-divide-by-zero         
116        PushD        $errors-float-divide-by-zero
117        Jump         $$general-runtime-error   
118        DLabel       $usable-memory-start     
119        DLabel       $global-memory-block     
120        DataZ        0                         
121        Label        $$main                   
122        PushI        10                       
123        ConvertF                               
124        PushF        0.400000                 
125        Duplicate                             
126        JumpFZero    $f-divide-by-zero         
127        FDivide                               
128        PushD        $print-format-float       
129        Printf                                 
130        PushD        $print-spacer-string     
131        Printf                                 
132        PushD        $print-format-newline     
133        Printf                                 
134        PushI        70                       
135        ConvertF                               
136        PushF        8.000000                 
137        Duplicate                             
138        JumpFZero    $f-divide-by-zero         
139        FDivide                               
140        PushD        $print-format-float       
141        Printf                                 
142        PushD        $print-spacer-string     
143        Printf                                 
144        PushD        $print-format-newline     
145        Printf                                 
146        PushI        35                       
147        ConvertF                               
148        PushF        0.500000                 
149        Duplicate                             
150        JumpFZero    $f-divide-by-zero         
151        FDivide                               
152        PushD        $print-format-float       
153        Printf                                 
154        PushD        $print-spacer-string     
155        Printf                                 
156        PushD        $print-format-newline     
157        Printf                                 
158        PushI        95                       
159        ConvertF                               
160        PushF        0.700000                 
161        Duplicate                             
162        JumpFZero    $f-divide-by-zero         
163        FDivide                               
164        PushD        $print-format-float       
165        Printf                                 
166        PushD        $print-spacer-string     
167        Printf                                 
168        PushD        $print-format-newline     
169        Printf                                 
170        PushI        3                         
171        ConvertF                               
172        PushF        8.400000                 
173        Duplicate                             
174        JumpFZero    $f-divide-by-zero         
175        FDivide                               
176        PushD        $print-format-float       
177        Printf                                 
178        PushD        $print-spacer-string     
179        Printf                                 
180        PushD        $print-format-newline     
181        Printf                                 
182        PushI        51                       
183        ConvertF                               
184        PushF        4.800000                 
185        Duplicate                             
186        JumpFZero    $f-divide-by-zero         
187        FDivide                               
188        PushD        $print-format-float       
189        Printf                                 
190        PushD        $print-spacer-string     
191        Printf                                 
192        PushD        $print-format-newline     
193        Printf                                 
194        PushI        26                       
195        ConvertF                               
196        PushF        8.200000                 
197        Duplicate                             
198        JumpFZero    $f-divide-by-zero         
199        FDivide                               
200        PushD        $print-format-float       
201        Printf                                 
202        PushD        $print-spacer-string     
203        Printf                                 
204        PushD        $print-format-newline     
205        Printf                                 
206        PushI        57                       
207        ConvertF                               
208        PushF        3.300000                 
209        Duplicate                             
210        JumpFZero    $f-divide-by-zero         
211        FDivide                               
212        PushD        $print-format-float       
213        Printf                                 
214        PushD        $print-spacer-string     
215        Printf                                 
216        PushD        $print-format-newline     
217        Printf                                 
218        PushI        46                       
219        ConvertF                               
220        PushF        9.200000                 
221        Duplicate                             
222        JumpFZero    $f-divide-by-zero         
223        FDivide                               
224        PushD        $print-format-float       
225        Printf                                 
226        PushD        $print-spacer-string     
227        Printf                                 
228        PushD        $print-format-newline     
229        Printf                                 
230        PushI        64                       
231        ConvertF                               
232        PushF        7.500000                 
233        Duplicate                             
234        JumpFZero    $f-divide-by-zero         
235        FDivide                               
236        PushD        $print-format-float       
237        Printf                                 
238        PushD        $print-spacer-string     
239        Printf                                 
240        PushD        $print-format-newline     
241        Printf                                 
242        PushI        15                       
243        ConvertF                               
244        PushF        1.600000                 
245        Duplicate                             
246        JumpFZero    $f-divide-by-zero         
247        FDivide                               
248        PushD        $print-format-float       
249        Printf                                 
250        PushD        $print-spacer-string     
251        Printf                                 
252        PushD        $print-format-newline     
253        Printf                                 
254        PushI        95                       
255        ConvertF                               
256        PushF        5.200000                 
257        Duplicate                             
258        JumpFZero    $f-divide-by-zero         
259        FDivide                               
260        PushD        $print-format-float       
261        Printf                                 
262        PushD        $print-spacer-string     
263        Printf                                 
264        PushD        $print-format-newline     
265        Printf                                 
266        PushF        1.400000                 
267        PushI        25                       
268        ConvertF                               
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        3.800000                 
279        PushI        65                       
280        ConvertF                               
281        Duplicate                             
282        JumpFZero    $f-divide-by-zero         
283        FDivide                               
284        PushD        $print-format-float       
285        Printf                                 
286        PushD        $print-spacer-string     
287        Printf                                 
288        PushD        $print-format-newline     
289        Printf                                 
290        PushF        7.900000                 
291        PushI        1                         
292        ConvertF                               
293        Duplicate                             
294        JumpFZero    $f-divide-by-zero         
295        FDivide                               
296        PushD        $print-format-float       
297        Printf                                 
298        PushD        $print-spacer-string     
299        Printf                                 
300        PushD        $print-format-newline     
301        Printf                                 
302        PushF        1.900000                 
303        PushI        45                       
304        ConvertF                               
305        Duplicate                             
306        JumpFZero    $f-divide-by-zero         
307        FDivide                               
308        PushD        $print-format-float       
309        Printf                                 
310        PushD        $print-spacer-string     
311        Printf                                 
312        PushD        $print-format-newline     
313        Printf                                 
314        PushF        7.900000                 
315        PushI        68                       
316        ConvertF                               
317        Duplicate                             
318        JumpFZero    $f-divide-by-zero         
319        FDivide                               
320        PushD        $print-format-float       
321        Printf                                 
322        PushD        $print-spacer-string     
323        Printf                                 
324        PushD        $print-format-newline     
325        Printf                                 
326        PushF        2.500000                 
327        PushI        85                       
328        ConvertF                               
329        Duplicate                             
330        JumpFZero    $f-divide-by-zero         
331        FDivide                               
332        PushD        $print-format-float       
333        Printf                                 
334        PushD        $print-spacer-string     
335        Printf                                 
336        PushD        $print-format-newline     
337        Printf                                 
338        PushF        2.300000                 
339        PushI        60                       
340        ConvertF                               
341        Duplicate                             
342        JumpFZero    $f-divide-by-zero         
343        FDivide                               
344        PushD        $print-format-float       
345        Printf                                 
346        PushD        $print-spacer-string     
347        Printf                                 
348        PushD        $print-format-newline     
349        Printf                                 
350        PushF        0.900000                 
351        PushI        75                       
352        ConvertF                               
353        Duplicate                             
354        JumpFZero    $f-divide-by-zero         
355        FDivide                               
356        PushD        $print-format-float       
357        Printf                                 
358        PushD        $print-spacer-string     
359        Printf                                 
360        PushD        $print-format-newline     
361        Printf                                 
362        PushF        1.000000                 
363        PushI        36                       
364        ConvertF                               
365        Duplicate                             
366        JumpFZero    $f-divide-by-zero         
367        FDivide                               
368        PushD        $print-format-float       
369        Printf                                 
370        PushD        $print-spacer-string     
371        Printf                                 
372        PushD        $print-format-newline     
373        Printf                                 
374        PushF        3.600000                 
375        PushI        58                       
376        ConvertF                               
377        Duplicate                             
378        JumpFZero    $f-divide-by-zero         
379        FDivide                               
380        PushD        $print-format-float       
381        Printf                                 
382        PushD        $print-spacer-string     
383        Printf                                 
384        PushD        $print-format-newline     
385        Printf                                 
386        PushF        3.200000                 
387        PushI        38                       
388        ConvertF                               
389        Duplicate                             
390        JumpFZero    $f-divide-by-zero         
391        FDivide                               
392        PushD        $print-format-float       
393        Printf                                 
394        PushD        $print-spacer-string     
395        Printf                                 
396        PushD        $print-format-newline     
397        Printf                                 
398        PushF        4.900000                 
399        PushI        1                         
400        ConvertF                               
401        Duplicate                             
402        JumpFZero    $f-divide-by-zero         
403        FDivide                               
404        PushD        $print-format-float       
405        Printf                                 
406        PushD        $print-spacer-string     
407        Printf                                 
408        PushD        $print-format-newline     
409        Printf                                 
410        PushI        45                       
411        ConvertF                               
412        PushI        41                       
413        ConvertF                               
414        Duplicate                             
415        JumpFZero    $f-divide-by-zero         
416        FDivide                               
417        PushD        $print-format-float       
418        Printf                                 
419        PushD        $print-spacer-string     
420        Printf                                 
421        PushD        $print-format-newline     
422        Printf                                 
423        PushI        39                       
424        ConvertF                               
425        PushI        37                       
426        ConvertF                               
427        Duplicate                             
428        JumpFZero    $f-divide-by-zero         
429        FDivide                               
430        PushD        $print-format-float       
431        Printf                                 
432        PushD        $print-spacer-string     
433        Printf                                 
434        PushD        $print-format-newline     
435        Printf                                 
436        PushI        82                       
437        ConvertF                               
438        PushI        77                       
439        ConvertF                               
440        Duplicate                             
441        JumpFZero    $f-divide-by-zero         
442        FDivide                               
443        PushD        $print-format-float       
444        Printf                                 
445        PushD        $print-spacer-string     
446        Printf                                 
447        PushD        $print-format-newline     
448        Printf                                 
449        PushI        95                       
450        ConvertF                               
451        PushI        42                       
452        ConvertF                               
453        Duplicate                             
454        JumpFZero    $f-divide-by-zero         
455        FDivide                               
456        PushD        $print-format-float       
457        Printf                                 
458        PushD        $print-spacer-string     
459        Printf                                 
460        PushD        $print-format-newline     
461        Printf                                 
462        PushI        72                       
463        ConvertF                               
464        PushI        85                       
465        ConvertF                               
466        Duplicate                             
467        JumpFZero    $f-divide-by-zero         
468        FDivide                               
469        PushD        $print-format-float       
470        Printf                                 
471        PushD        $print-spacer-string     
472        Printf                                 
473        PushD        $print-format-newline     
474        Printf                                 
475        PushI        8                         
476        ConvertF                               
477        PushI        94                       
478        ConvertF                               
479        Duplicate                             
480        JumpFZero    $f-divide-by-zero         
481        FDivide                               
482        PushD        $print-format-float       
483        Printf                                 
484        PushD        $print-spacer-string     
485        Printf                                 
486        PushD        $print-format-newline     
487        Printf                                 
488        PushI        95                       
489        ConvertF                               
490        PushI        91                       
491        ConvertF                               
492        Duplicate                             
493        JumpFZero    $f-divide-by-zero         
494        FDivide                               
495        PushD        $print-format-float       
496        Printf                                 
497        PushD        $print-spacer-string     
498        Printf                                 
499        PushD        $print-format-newline     
500        Printf                                 
501        PushI        40                       
502        ConvertF                               
503        PushI        21                       
504        ConvertF                               
505        Duplicate                             
506        JumpFZero    $f-divide-by-zero         
507        FDivide                               
508        PushD        $print-format-float       
509        Printf                                 
510        PushD        $print-spacer-string     
511        Printf                                 
512        PushD        $print-format-newline     
513        Printf                                 
514        PushI        87                       
515        ConvertF                               
516        PushI        35                       
517        ConvertF                               
518        Duplicate                             
519        JumpFZero    $f-divide-by-zero         
520        FDivide                               
521        PushD        $print-format-float       
522        Printf                                 
523        PushD        $print-spacer-string     
524        Printf                                 
525        PushD        $print-format-newline     
526        Printf                                 
527        PushI        55                       
528        ConvertF                               
529        PushI        19                       
530        ConvertF                               
531        Duplicate                             
532        JumpFZero    $f-divide-by-zero         
533        FDivide                               
534        PushD        $print-format-float       
535        Printf                                 
536        PushD        $print-spacer-string     
537        Printf                                 
538        PushD        $print-format-newline     
539        Printf                                 
540        PushI        16                       
541        ConvertF                               
542        PushI        95                       
543        ConvertF                               
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        PushI        31                       
554        ConvertF                               
555        PushI        90                       
556        ConvertF                               
557        Duplicate                             
558        JumpFZero    $f-divide-by-zero         
559        FDivide                               
560        PushD        $print-format-float       
561        Printf                                 
562        PushD        $print-spacer-string     
563        Printf                                 
564        PushD        $print-format-newline     
565        Printf                                 
566        Halt                                   
Note: See TracBrowser for help on using the repository browser.