source: proto/juncoTestHarness/junco1/expected/tshermer/precedence/good_precedence__cast_to_integer_divide_character_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        PushI        97                       
123        Nop                                   
124        PushI        52                       
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        PushI        80                       
135        Nop                                   
136        PushI        67                       
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        PushI        48                       
147        Nop                                   
148        PushI        80                       
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        PushI        71                       
159        Nop                                   
160        PushI        71                       
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        PushI        110                       
171        Nop                                   
172        PushI        73                       
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        PushI        79                       
183        Nop                                   
184        PushI        62                       
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        PushI        100                       
195        Nop                                   
196        PushI        46                       
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        PushI        70                       
207        Nop                                   
208        PushI        73                       
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        PushI        40                       
219        Nop                                   
220        PushI        23                       
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        PushI        76                       
231        Nop                                   
232        PushI        11                       
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        PushI        55                       
243        Nop                                   
244        PushI        64                       
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        PushI        68                       
255        Nop                                   
256        PushI        37                       
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        35                       
267        PushI        49                       
268        Nop                                   
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        82                       
279        PushI        55                       
280        Nop                                   
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        10                       
291        PushI        49                       
292        Nop                                   
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        72                       
303        PushI        67                       
304        Nop                                   
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        10                       
315        PushI        106                       
316        Nop                                   
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        11                       
327        PushI        97                       
328        Nop                                   
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        80                       
339        PushI        62                       
340        Nop                                   
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        63                       
351        PushI        87                       
352        Nop                                   
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        31                       
363        PushI        66                       
364        Nop                                   
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        69                       
375        PushI        122                       
376        Nop                                   
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        84                       
387        PushI        70                       
388        Nop                                   
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        33                       
399        PushI        117                       
400        Nop                                   
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        PushI        78                       
411        Nop                                   
412        PushI        120                       
413        Nop                                   
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        PushI        110                       
424        Nop                                   
425        PushI        56                       
426        Nop                                   
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        PushI        44                       
437        Nop                                   
438        PushI        55                       
439        Nop                                   
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        PushI        66                       
450        Nop                                   
451        PushI        80                       
452        Nop                                   
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        PushI        94                       
463        Nop                                   
464        PushI        56                       
465        Nop                                   
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        PushI        84                       
476        Nop                                   
477        PushI        46                       
478        Nop                                   
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        PushI        73                       
489        Nop                                   
490        PushI        82                       
491        Nop                                   
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        PushI        123                       
502        Nop                                   
503        PushI        116                       
504        Nop                                   
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        PushI        38                       
515        Nop                                   
516        PushI        39                       
517        Nop                                   
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        PushI        60                       
528        Nop                                   
529        PushI        94                       
530        Nop                                   
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        PushI        88                       
541        Nop                                   
542        PushI        44                       
543        Nop                                   
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        PushI        47                       
554        Nop                                   
555        PushI        63                       
556        Nop                                   
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.