source: proto/juncoTestHarness/junco1/expected/tshermer/other/good_charComparisons.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: 16.1 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        61                       
123        PushD        $print-format-character   
124        Printf                                 
125        PushI        61                       
126        PushD        $print-format-character   
127        Printf                                 
128        PushD        $print-format-newline     
129        Printf                                 
130        PushI        32                       
131        PushD        $print-format-character   
132        Printf                                 
133        PushD        $print-spacer-string     
134        Printf                                 
135        Label        -compare-start-1         
136        Label        -compare-arg1-1           
137        PushI        120                       
138        Label        -compare-arg2-1           
139        PushI        121                       
140        Label        -compare-sub-1           
141        Subtract                               
142        JumpFalse    -compare-true-1           
143        Jump         -compare-false-1         
144        Label        -compare-true-1           
145        PushI        1                         
146        Jump         -compare-join-1           
147        Label        -compare-false-1         
148        PushI        0                         
149        Jump         -compare-join-1           
150        Label        -compare-join-1           
151        JumpTrue     -print-boolean-true2     
152        PushD        $boolean-false-string     
153        Jump         -print-boolean-join2     
154        Label        -print-boolean-true2     
155        PushD        $boolean-true-string     
156        Label        -print-boolean-join2     
157        PushD        $print-format-boolean     
158        Printf                                 
159        PushD        $print-spacer-string     
160        Printf                                 
161        PushD        $print-format-newline     
162        Printf                                 
163        PushI        32                       
164        PushD        $print-format-character   
165        Printf                                 
166        PushD        $print-spacer-string     
167        Printf                                 
168        Label        -compare-start-3         
169        Label        -compare-arg1-3           
170        PushI        121                       
171        Label        -compare-arg2-3           
172        PushI        121                       
173        Label        -compare-sub-3           
174        Subtract                               
175        JumpFalse    -compare-true-3           
176        Jump         -compare-false-3         
177        Label        -compare-true-3           
178        PushI        1                         
179        Jump         -compare-join-3           
180        Label        -compare-false-3         
181        PushI        0                         
182        Jump         -compare-join-3           
183        Label        -compare-join-3           
184        JumpTrue     -print-boolean-true4     
185        PushD        $boolean-false-string     
186        Jump         -print-boolean-join4     
187        Label        -print-boolean-true4     
188        PushD        $boolean-true-string     
189        Label        -print-boolean-join4     
190        PushD        $print-format-boolean     
191        Printf                                 
192        PushD        $print-spacer-string     
193        Printf                                 
194        PushD        $print-format-newline     
195        Printf                                 
196        PushI        32                       
197        PushD        $print-format-character   
198        Printf                                 
199        PushD        $print-spacer-string     
200        Printf                                 
201        Label        -compare-start-5         
202        Label        -compare-arg1-5           
203        PushI        122                       
204        Label        -compare-arg2-5           
205        PushI        121                       
206        Label        -compare-sub-5           
207        Subtract                               
208        JumpFalse    -compare-true-5           
209        Jump         -compare-false-5         
210        Label        -compare-true-5           
211        PushI        1                         
212        Jump         -compare-join-5           
213        Label        -compare-false-5         
214        PushI        0                         
215        Jump         -compare-join-5           
216        Label        -compare-join-5           
217        JumpTrue     -print-boolean-true6     
218        PushD        $boolean-false-string     
219        Jump         -print-boolean-join6     
220        Label        -print-boolean-true6     
221        PushD        $boolean-true-string     
222        Label        -print-boolean-join6     
223        PushD        $print-format-boolean     
224        Printf                                 
225        PushD        $print-spacer-string     
226        Printf                                 
227        PushD        $print-format-newline     
228        Printf                                 
229        PushD        $print-format-newline     
230        Printf                                 
231        PushI        60                       
232        PushD        $print-format-character   
233        Printf                                 
234        PushI        62                       
235        PushD        $print-format-character   
236        Printf                                 
237        PushD        $print-format-newline     
238        Printf                                 
239        PushI        32                       
240        PushD        $print-format-character   
241        Printf                                 
242        PushD        $print-spacer-string     
243        Printf                                 
244        Label        -compare-start-7         
245        Label        -compare-arg1-7           
246        PushI        120                       
247        Label        -compare-arg2-7           
248        PushI        121                       
249        Label        -compare-sub-7           
250        Subtract                               
251        JumpFalse    -compare-false-7         
252        Jump         -compare-true-7           
253        Label        -compare-true-7           
254        PushI        1                         
255        Jump         -compare-join-7           
256        Label        -compare-false-7         
257        PushI        0                         
258        Jump         -compare-join-7           
259        Label        -compare-join-7           
260        JumpTrue     -print-boolean-true8     
261        PushD        $boolean-false-string     
262        Jump         -print-boolean-join8     
263        Label        -print-boolean-true8     
264        PushD        $boolean-true-string     
265        Label        -print-boolean-join8     
266        PushD        $print-format-boolean     
267        Printf                                 
268        PushD        $print-spacer-string     
269        Printf                                 
270        PushD        $print-format-newline     
271        Printf                                 
272        PushI        32                       
273        PushD        $print-format-character   
274        Printf                                 
275        PushD        $print-spacer-string     
276        Printf                                 
277        Label        -compare-start-9         
278        Label        -compare-arg1-9           
279        PushI        121                       
280        Label        -compare-arg2-9           
281        PushI        121                       
282        Label        -compare-sub-9           
283        Subtract                               
284        JumpFalse    -compare-false-9         
285        Jump         -compare-true-9           
286        Label        -compare-true-9           
287        PushI        1                         
288        Jump         -compare-join-9           
289        Label        -compare-false-9         
290        PushI        0                         
291        Jump         -compare-join-9           
292        Label        -compare-join-9           
293        JumpTrue     -print-boolean-true10     
294        PushD        $boolean-false-string     
295        Jump         -print-boolean-join10     
296        Label        -print-boolean-true10     
297        PushD        $boolean-true-string     
298        Label        -print-boolean-join10     
299        PushD        $print-format-boolean     
300        Printf                                 
301        PushD        $print-spacer-string     
302        Printf                                 
303        PushD        $print-format-newline     
304        Printf                                 
305        PushI        32                       
306        PushD        $print-format-character   
307        Printf                                 
308        PushD        $print-spacer-string     
309        Printf                                 
310        Label        -compare-start-11         
311        Label        -compare-arg1-11         
312        PushI        122                       
313        Label        -compare-arg2-11         
314        PushI        121                       
315        Label        -compare-sub-11           
316        Subtract                               
317        JumpFalse    -compare-false-11         
318        Jump         -compare-true-11         
319        Label        -compare-true-11         
320        PushI        1                         
321        Jump         -compare-join-11         
322        Label        -compare-false-11         
323        PushI        0                         
324        Jump         -compare-join-11         
325        Label        -compare-join-11         
326        JumpTrue     -print-boolean-true12     
327        PushD        $boolean-false-string     
328        Jump         -print-boolean-join12     
329        Label        -print-boolean-true12     
330        PushD        $boolean-true-string     
331        Label        -print-boolean-join12     
332        PushD        $print-format-boolean     
333        Printf                                 
334        PushD        $print-spacer-string     
335        Printf                                 
336        PushD        $print-format-newline     
337        Printf                                 
338        PushD        $print-format-newline     
339        Printf                                 
340        Halt                                   
Note: See TracBrowser for help on using the repository browser.