source: proto/juncoTestHarness/junco1/expected/tshermer/precedence/good_precedence__cast_to_integer_divide_float_integer.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        PushF        8.300000                 
123        ConvertI                               
124        PushI        84                       
125        Duplicate                             
126        JumpFalse    $i-divide-by-zero         
127        Divide                                 
128        PushD        $print-format-integer     
129        Printf                                 
130        PushD        $print-spacer-string     
131        Printf                                 
132        PushD        $print-format-newline     
133        Printf                                 
134        PushF        8.300000                 
135        ConvertI                               
136        PushI        66                       
137        Duplicate                             
138        JumpFalse    $i-divide-by-zero         
139        Divide                                 
140        PushD        $print-format-integer     
141        Printf                                 
142        PushD        $print-spacer-string     
143        Printf                                 
144        PushD        $print-format-newline     
145        Printf                                 
146        PushF        9.200000                 
147        ConvertI                               
148        PushI        93                       
149        Duplicate                             
150        JumpFalse    $i-divide-by-zero         
151        Divide                                 
152        PushD        $print-format-integer     
153        Printf                                 
154        PushD        $print-spacer-string     
155        Printf                                 
156        PushD        $print-format-newline     
157        Printf                                 
158        PushF        0.800000                 
159        ConvertI                               
160        PushI        32                       
161        Duplicate                             
162        JumpFalse    $i-divide-by-zero         
163        Divide                                 
164        PushD        $print-format-integer     
165        Printf                                 
166        PushD        $print-spacer-string     
167        Printf                                 
168        PushD        $print-format-newline     
169        Printf                                 
170        PushF        3.600000                 
171        ConvertI                               
172        PushI        56                       
173        Duplicate                             
174        JumpFalse    $i-divide-by-zero         
175        Divide                                 
176        PushD        $print-format-integer     
177        Printf                                 
178        PushD        $print-spacer-string     
179        Printf                                 
180        PushD        $print-format-newline     
181        Printf                                 
182        PushF        8.500000                 
183        ConvertI                               
184        PushI        78                       
185        Duplicate                             
186        JumpFalse    $i-divide-by-zero         
187        Divide                                 
188        PushD        $print-format-integer     
189        Printf                                 
190        PushD        $print-spacer-string     
191        Printf                                 
192        PushD        $print-format-newline     
193        Printf                                 
194        PushF        1.700000                 
195        ConvertI                               
196        PushI        11                       
197        Duplicate                             
198        JumpFalse    $i-divide-by-zero         
199        Divide                                 
200        PushD        $print-format-integer     
201        Printf                                 
202        PushD        $print-spacer-string     
203        Printf                                 
204        PushD        $print-format-newline     
205        Printf                                 
206        PushF        9.500000                 
207        ConvertI                               
208        PushI        5                         
209        Duplicate                             
210        JumpFalse    $i-divide-by-zero         
211        Divide                                 
212        PushD        $print-format-integer     
213        Printf                                 
214        PushD        $print-spacer-string     
215        Printf                                 
216        PushD        $print-format-newline     
217        Printf                                 
218        PushF        5.400000                 
219        ConvertI                               
220        PushI        86                       
221        Duplicate                             
222        JumpFalse    $i-divide-by-zero         
223        Divide                                 
224        PushD        $print-format-integer     
225        Printf                                 
226        PushD        $print-spacer-string     
227        Printf                                 
228        PushD        $print-format-newline     
229        Printf                                 
230        PushF        2.800000                 
231        ConvertI                               
232        PushI        85                       
233        Duplicate                             
234        JumpFalse    $i-divide-by-zero         
235        Divide                                 
236        PushD        $print-format-integer     
237        Printf                                 
238        PushD        $print-spacer-string     
239        Printf                                 
240        PushD        $print-format-newline     
241        Printf                                 
242        PushF        7.500000                 
243        ConvertI                               
244        PushI        4                         
245        Duplicate                             
246        JumpFalse    $i-divide-by-zero         
247        Divide                                 
248        PushD        $print-format-integer     
249        Printf                                 
250        PushD        $print-spacer-string     
251        Printf                                 
252        PushD        $print-format-newline     
253        Printf                                 
254        PushF        6.400000                 
255        ConvertI                               
256        PushI        92                       
257        Duplicate                             
258        JumpFalse    $i-divide-by-zero         
259        Divide                                 
260        PushD        $print-format-integer     
261        Printf                                 
262        PushD        $print-spacer-string     
263        Printf                                 
264        PushD        $print-format-newline     
265        Printf                                 
266        PushI        79                       
267        PushF        8.100000                 
268        ConvertI                               
269        Duplicate                             
270        JumpFalse    $i-divide-by-zero         
271        Divide                                 
272        PushD        $print-format-integer     
273        Printf                                 
274        PushD        $print-spacer-string     
275        Printf                                 
276        PushD        $print-format-newline     
277        Printf                                 
278        PushI        43                       
279        PushF        7.700000                 
280        ConvertI                               
281        Duplicate                             
282        JumpFalse    $i-divide-by-zero         
283        Divide                                 
284        PushD        $print-format-integer     
285        Printf                                 
286        PushD        $print-spacer-string     
287        Printf                                 
288        PushD        $print-format-newline     
289        Printf                                 
290        PushI        79                       
291        PushF        0.700000                 
292        ConvertI                               
293        Duplicate                             
294        JumpFalse    $i-divide-by-zero         
295        Divide                                 
296        PushD        $print-format-integer     
297        Printf                                 
298        PushD        $print-spacer-string     
299        Printf                                 
300        PushD        $print-format-newline     
301        Printf                                 
302        PushI        94                       
303        PushF        1.900000                 
304        ConvertI                               
305        Duplicate                             
306        JumpFalse    $i-divide-by-zero         
307        Divide                                 
308        PushD        $print-format-integer     
309        Printf                                 
310        PushD        $print-spacer-string     
311        Printf                                 
312        PushD        $print-format-newline     
313        Printf                                 
314        PushI        13                       
315        PushF        6.700000                 
316        ConvertI                               
317        Duplicate                             
318        JumpFalse    $i-divide-by-zero         
319        Divide                                 
320        PushD        $print-format-integer     
321        Printf                                 
322        PushD        $print-spacer-string     
323        Printf                                 
324        PushD        $print-format-newline     
325        Printf                                 
326        PushI        61                       
327        PushF        2.100000                 
328        ConvertI                               
329        Duplicate                             
330        JumpFalse    $i-divide-by-zero         
331        Divide                                 
332        PushD        $print-format-integer     
333        Printf                                 
334        PushD        $print-spacer-string     
335        Printf                                 
336        PushD        $print-format-newline     
337        Printf                                 
338        PushI        19                       
339        PushF        0.800000                 
340        ConvertI                               
341        Duplicate                             
342        JumpFalse    $i-divide-by-zero         
343        Divide                                 
344        PushD        $print-format-integer     
345        Printf                                 
346        PushD        $print-spacer-string     
347        Printf                                 
348        PushD        $print-format-newline     
349        Printf                                 
350        PushI        23                       
351        PushF        0.500000                 
352        ConvertI                               
353        Duplicate                             
354        JumpFalse    $i-divide-by-zero         
355        Divide                                 
356        PushD        $print-format-integer     
357        Printf                                 
358        PushD        $print-spacer-string     
359        Printf                                 
360        PushD        $print-format-newline     
361        Printf                                 
362        PushI        33                       
363        PushF        4.100000                 
364        ConvertI                               
365        Duplicate                             
366        JumpFalse    $i-divide-by-zero         
367        Divide                                 
368        PushD        $print-format-integer     
369        Printf                                 
370        PushD        $print-spacer-string     
371        Printf                                 
372        PushD        $print-format-newline     
373        Printf                                 
374        PushI        8                         
375        PushF        9.700000                 
376        ConvertI                               
377        Duplicate                             
378        JumpFalse    $i-divide-by-zero         
379        Divide                                 
380        PushD        $print-format-integer     
381        Printf                                 
382        PushD        $print-spacer-string     
383        Printf                                 
384        PushD        $print-format-newline     
385        Printf                                 
386        PushI        50                       
387        PushF        9.300000                 
388        ConvertI                               
389        Duplicate                             
390        JumpFalse    $i-divide-by-zero         
391        Divide                                 
392        PushD        $print-format-integer     
393        Printf                                 
394        PushD        $print-spacer-string     
395        Printf                                 
396        PushD        $print-format-newline     
397        Printf                                 
398        PushI        99                       
399        PushF        4.000000                 
400        ConvertI                               
401        Duplicate                             
402        JumpFalse    $i-divide-by-zero         
403        Divide                                 
404        PushD        $print-format-integer     
405        Printf                                 
406        PushD        $print-spacer-string     
407        Printf                                 
408        PushD        $print-format-newline     
409        Printf                                 
410        PushF        8.100000                 
411        ConvertI                               
412        PushF        8.900000                 
413        ConvertI                               
414        Duplicate                             
415        JumpFalse    $i-divide-by-zero         
416        Divide                                 
417        PushD        $print-format-integer     
418        Printf                                 
419        PushD        $print-spacer-string     
420        Printf                                 
421        PushD        $print-format-newline     
422        Printf                                 
423        PushF        7.800000                 
424        ConvertI                               
425        PushF        7.700000                 
426        ConvertI                               
427        Duplicate                             
428        JumpFalse    $i-divide-by-zero         
429        Divide                                 
430        PushD        $print-format-integer     
431        Printf                                 
432        PushD        $print-spacer-string     
433        Printf                                 
434        PushD        $print-format-newline     
435        Printf                                 
436        PushF        0.400000                 
437        ConvertI                               
438        PushF        4.000000                 
439        ConvertI                               
440        Duplicate                             
441        JumpFalse    $i-divide-by-zero         
442        Divide                                 
443        PushD        $print-format-integer     
444        Printf                                 
445        PushD        $print-spacer-string     
446        Printf                                 
447        PushD        $print-format-newline     
448        Printf                                 
449        PushF        7.900000                 
450        ConvertI                               
451        PushF        9.500000                 
452        ConvertI                               
453        Duplicate                             
454        JumpFalse    $i-divide-by-zero         
455        Divide                                 
456        PushD        $print-format-integer     
457        Printf                                 
458        PushD        $print-spacer-string     
459        Printf                                 
460        PushD        $print-format-newline     
461        Printf                                 
462        PushF        6.000000                 
463        ConvertI                               
464        PushF        0.300000                 
465        ConvertI                               
466        Duplicate                             
467        JumpFalse    $i-divide-by-zero         
468        Divide                                 
469        PushD        $print-format-integer     
470        Printf                                 
471        PushD        $print-spacer-string     
472        Printf                                 
473        PushD        $print-format-newline     
474        Printf                                 
475        PushF        8.100000                 
476        ConvertI                               
477        PushF        5.200000                 
478        ConvertI                               
479        Duplicate                             
480        JumpFalse    $i-divide-by-zero         
481        Divide                                 
482        PushD        $print-format-integer     
483        Printf                                 
484        PushD        $print-spacer-string     
485        Printf                                 
486        PushD        $print-format-newline     
487        Printf                                 
488        PushF        9.200000                 
489        ConvertI                               
490        PushF        0.400000                 
491        ConvertI                               
492        Duplicate                             
493        JumpFalse    $i-divide-by-zero         
494        Divide                                 
495        PushD        $print-format-integer     
496        Printf                                 
497        PushD        $print-spacer-string     
498        Printf                                 
499        PushD        $print-format-newline     
500        Printf                                 
501        PushF        6.900000                 
502        ConvertI                               
503        PushF        5.900000                 
504        ConvertI                               
505        Duplicate                             
506        JumpFalse    $i-divide-by-zero         
507        Divide                                 
508        PushD        $print-format-integer     
509        Printf                                 
510        PushD        $print-spacer-string     
511        Printf                                 
512        PushD        $print-format-newline     
513        Printf                                 
514        PushF        1.800000                 
515        ConvertI                               
516        PushF        9.800000                 
517        ConvertI                               
518        Duplicate                             
519        JumpFalse    $i-divide-by-zero         
520        Divide                                 
521        PushD        $print-format-integer     
522        Printf                                 
523        PushD        $print-spacer-string     
524        Printf                                 
525        PushD        $print-format-newline     
526        Printf                                 
527        PushF        2.300000                 
528        ConvertI                               
529        PushF        0.300000                 
530        ConvertI                               
531        Duplicate                             
532        JumpFalse    $i-divide-by-zero         
533        Divide                                 
534        PushD        $print-format-integer     
535        Printf                                 
536        PushD        $print-spacer-string     
537        Printf                                 
538        PushD        $print-format-newline     
539        Printf                                 
540        PushF        9.200000                 
541        ConvertI                               
542        PushF        3.400000                 
543        ConvertI                               
544        Duplicate                             
545        JumpFalse    $i-divide-by-zero         
546        Divide                                 
547        PushD        $print-format-integer     
548        Printf                                 
549        PushD        $print-spacer-string     
550        Printf                                 
551        PushD        $print-format-newline     
552        Printf                                 
553        PushF        5.300000                 
554        ConvertI                               
555        PushF        8.100000                 
556        ConvertI                               
557        Duplicate                             
558        JumpFalse    $i-divide-by-zero         
559        Divide                                 
560        PushD        $print-format-integer     
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.