1 export function $qbeprint0(l %fmt, ...) {
6 storew 2122789, %fmtint
7 storew 2123557, %fmtdbl
13 %p =l phi @start %fmt1, @casef %p1, @cased %p1
19 jnz %isg, @casef, @cased
22 call $printf(l %fmtdbl, d %dbl, ...)
26 call $printf(l %fmtint, w %int, ...)
33 export function $qbecall0(l %fmt, ...) {
37 call $vprintf(l %fmt, l %vp)
41 export function $qbeprint1(w %argw0, l %fmt, ...) {
46 storew 2122789, %fmtint
47 storew 2123557, %fmtdbl
53 %p =l phi @start %fmt1, @casef %p1, @cased %p1
59 jnz %isg, @casef, @cased
62 call $printf(l %fmtdbl, d %dbl, ...)
66 call $printf(l %fmtint, w %int, ...)
73 export function $qbecall1(w %argw0, l %fmt, ...) {
77 call $vprintf(l %fmt, l %vp)
81 export function $qbeprint2(d %argd0, l %fmt, ...) {
86 storew 2122789, %fmtint
87 storew 2123557, %fmtdbl
93 %p =l phi @start %fmt1, @casef %p1, @cased %p1
99 jnz %isg, @casef, @cased
102 call $printf(l %fmtdbl, d %dbl, ...)
106 call $printf(l %fmtint, w %int, ...)
109 call $puts(l %emptys)
113 export function $qbecall2(d %argd0, l %fmt, ...) {
117 call $vprintf(l %fmt, l %vp)
121 export function $qbeprint3(w %argw0, w %argw1, w %argw2, w %argw3, l %fmt, ...) {
126 storew 2122789, %fmtint
127 storew 2123557, %fmtdbl
133 %p =l phi @start %fmt1, @casef %p1, @cased %p1
139 jnz %isg, @casef, @cased
142 call $printf(l %fmtdbl, d %dbl, ...)
146 call $printf(l %fmtint, w %int, ...)
149 call $puts(l %emptys)
153 export function $qbecall3(w %argw0, w %argw1, w %argw2, w %argw3, l %fmt, ...) {
157 call $vprintf(l %fmt, l %vp)
161 export function $qbeprint4(d %argd0, d %argd1, d %argd2, d %argd3, d %argd4, d %argd5, l %fmt, ...) {
166 storew 2122789, %fmtint
167 storew 2123557, %fmtdbl
173 %p =l phi @start %fmt1, @casef %p1, @cased %p1
179 jnz %isg, @casef, @cased
182 call $printf(l %fmtdbl, d %dbl, ...)
186 call $printf(l %fmtint, w %int, ...)
189 call $puts(l %emptys)
193 export function $qbecall4(d %argd0, d %argd1, d %argd2, d %argd3, d %argd4, d %argd5, l %fmt, ...) {
197 call $vprintf(l %fmt, l %vp)
201 export function $qbeprint5(w %argw0, w %argw1, w %argw2, w %argw3, w %argw4, d %argd0, d %argd1, d %argd2, d %argd3, d %argd4, d %argd5, d %argd6, l %fmt, ...) {
206 storew 2122789, %fmtint
207 storew 2123557, %fmtdbl
213 %p =l phi @start %fmt1, @casef %p1, @cased %p1
219 jnz %isg, @casef, @cased
222 call $printf(l %fmtdbl, d %dbl, ...)
226 call $printf(l %fmtint, w %int, ...)
229 call $puts(l %emptys)
233 export function $qbecall5(w %argw0, w %argw1, w %argw2, w %argw3, w %argw4, d %argd0, d %argd1, d %argd2, d %argd3, d %argd4, d %argd5, d %argd6, l %fmt, ...) {
237 call $vprintf(l %fmt, l %vp)
241 export function $qbeprint6(w %argw0, w %argw1, w %argw2, w %argw3, w %argw4, w %argw5, w %argw6, w %argw7, w %argw8, w %argw9, d %argd0, d %argd1, d %argd2, d %argd3, d %argd4, d %argd5, d %argd6, d %argd7, d %argd8, d %argd9, l %fmt, ...) {
246 storew 2122789, %fmtint
247 storew 2123557, %fmtdbl
253 %p =l phi @start %fmt1, @casef %p1, @cased %p1
259 jnz %isg, @casef, @cased
262 call $printf(l %fmtdbl, d %dbl, ...)
266 call $printf(l %fmtint, w %int, ...)
269 call $puts(l %emptys)
273 export function $qbecall6(w %argw0, w %argw1, w %argw2, w %argw3, w %argw4, w %argw5, w %argw6, w %argw7, w %argw8, w %argw9, d %argd0, d %argd1, d %argd2, d %argd3, d %argd4, d %argd5, d %argd6, d %argd7, d %argd8, d %argd9, l %fmt, ...) {
277 call $vprintf(l %fmt, l %vp)
283 # extern void qbeprint0(char *, ...);
284 # extern void qbecall0(char *, ...);
285 # extern void qbeprint1(int argw0, char *, ...);
286 # extern void qbecall1(int argw0, char *, ...);
287 # extern void qbeprint2(double argd0, char *, ...);
288 # extern void qbecall2(double argd0, char *, ...);
289 # extern void qbeprint3(int argw0, int argw1, int argw2, int argw3, char *, ...);
290 # extern void qbecall3(int argw0, int argw1, int argw2, int argw3, char *, ...);
291 # extern void qbeprint4(double argd0, double argd1, double argd2, double argd3, double argd4, double argd5, char *, ...);
292 # extern void qbecall4(double argd0, double argd1, double argd2, double argd3, double argd4, double argd5, char *, ...);
293 # extern void qbeprint5(int argw0, int argw1, int argw2, int argw3, int argw4, double argd0, double argd1, double argd2, double argd3, double argd4, double argd5, double argd6, char *, ...);
294 # extern void qbecall5(int argw0, int argw1, int argw2, int argw3, int argw4, double argd0, double argd1, double argd2, double argd3, double argd4, double argd5, double argd6, char *, ...);
295 # extern void qbeprint6(int argw0, int argw1, int argw2, int argw3, int argw4, int argw5, int argw6, int argw7, int argw8, int argw9, double argd0, double argd1, double argd2, double argd3, double argd4, double argd5, double argd6, double argd7, double argd8, double argd9, char *, ...);
296 # extern void qbecall6(int argw0, int argw1, int argw2, int argw3, int argw4, int argw5, int argw6, int argw7, int argw8, int argw9, double argd0, double argd1, double argd2, double argd3, double argd4, double argd5, double argd6, double argd7, double argd8, double argd9, char *, ...);
298 # puts("# (0 int, 0 double)");
299 # qbeprint0("%d \n", 3);
300 # qbecall0("%d \n", 3);
301 # qbeprint0("%g \n", -9.5);
302 # qbecall0("%g \n", -9.5);
303 # qbeprint0("%d %g \n", -5, -5.536);
304 # qbecall0("%d %g \n", -5, -5.536);
305 # qbeprint0("%g %g \n", 4.729, 3.534);
306 # qbecall0("%g %g \n", 4.729, 3.534);
307 # qbeprint0("%d %d %d %d \n", 8, -9, -2, -10);
308 # qbecall0("%d %d %d %d \n", 8, -9, -2, -10);
309 # qbeprint0("%g %g %g %g \n", -5.627, 0.1071, -9.469, -6.023);
310 # qbecall0("%g %g %g %g \n", -5.627, 0.1071, -9.469, -6.023);
311 # qbeprint0("%d %g %d %g \n", 3, 0.8988, -6, 1.785);
312 # qbecall0("%d %g %d %g \n", 3, 0.8988, -6, 1.785);
313 # qbeprint0("%g %g %d %d \n", 6.189, -9.87, 6, 4);
314 # qbecall0("%g %g %d %d \n", 6.189, -9.87, 6, 4);
315 # qbeprint0("%d %d %g %g \n", -3, -7, 9.144, -3.268);
316 # qbecall0("%d %d %g %g \n", -3, -7, 9.144, -3.268);
319 # puts("# (1 int, 0 double)");
320 # qbeprint1(0, "%d \n", -9);
321 # qbecall1(0, "%d \n", -9);
322 # qbeprint1(0, "%g \n", -8.066);
323 # qbecall1(0, "%g \n", -8.066);
324 # qbeprint1(0, "%d %g \n", 7, 2.075);
325 # qbecall1(0, "%d %g \n", 7, 2.075);
326 # qbeprint1(0, "%g %g \n", 6.143, 4.595);
327 # qbecall1(0, "%g %g \n", 6.143, 4.595);
328 # qbeprint1(0, "%d %d %d %d \n", 1, 10, -3, 1);
329 # qbecall1(0, "%d %d %d %d \n", 1, 10, -3, 1);
330 # qbeprint1(0, "%g %g %g %g \n", 6.588, 2.37, 7.234, 1.547);
331 # qbecall1(0, "%g %g %g %g \n", 6.588, 2.37, 7.234, 1.547);
332 # qbeprint1(0, "%d %g %d %g \n", 4, -9.084, -6, -4.212);
333 # qbecall1(0, "%d %g %d %g \n", 4, -9.084, -6, -4.212);
334 # qbeprint1(0, "%g %g %d %d \n", -8.404, -5.344, -8, -5);
335 # qbecall1(0, "%g %g %d %d \n", -8.404, -5.344, -8, -5);
336 # qbeprint1(0, "%d %d %g %g \n", 3, -3, -2.596, -5.81);
337 # qbecall1(0, "%d %d %g %g \n", 3, -3, -2.596, -5.81);
338 # qbeprint1(0, "\n");
340 # puts("# (0 int, 1 double)");
341 # qbeprint2(0, "%d \n", -5);
342 # qbecall2(0, "%d \n", -5);
343 # qbeprint2(0, "%g \n", 8.733);
344 # qbecall2(0, "%g \n", 8.733);
345 # qbeprint2(0, "%d %g \n", 3, 2.183);
346 # qbecall2(0, "%d %g \n", 3, 2.183);
347 # qbeprint2(0, "%g %g \n", -6.577, 4.583);
348 # qbecall2(0, "%g %g \n", -6.577, 4.583);
349 # qbeprint2(0, "%d %d %d %d \n", -7, -3, 10, 3);
350 # qbecall2(0, "%d %d %d %d \n", -7, -3, 10, 3);
351 # qbeprint2(0, "%g %g %g %g \n", 1.139, 3.692, 6.857, 5.52);
352 # qbecall2(0, "%g %g %g %g \n", 1.139, 3.692, 6.857, 5.52);
353 # qbeprint2(0, "%d %g %d %g \n", -6, -9.358, -4, -4.645);
354 # qbecall2(0, "%d %g %d %g \n", -6, -9.358, -4, -4.645);
355 # qbeprint2(0, "%g %g %d %d \n", -5.78, 8.858, 8, -4);
356 # qbecall2(0, "%g %g %d %d \n", -5.78, 8.858, 8, -4);
357 # qbeprint2(0, "%d %d %g %g \n", 3, -2, 8.291, -0.823);
358 # qbecall2(0, "%d %d %g %g \n", 3, -2, 8.291, -0.823);
359 # qbeprint2(0, "\n");
361 # puts("# (4 int, 0 double)");
362 # qbeprint3(0, 0, 0, 0, "%d \n", -5);
363 # qbecall3(0, 0, 0, 0, "%d \n", -5);
364 # qbeprint3(0, 0, 0, 0, "%g \n", -5.067);
365 # qbecall3(0, 0, 0, 0, "%g \n", -5.067);
366 # qbeprint3(0, 0, 0, 0, "%d %g \n", 1, -4.745);
367 # qbecall3(0, 0, 0, 0, "%d %g \n", 1, -4.745);
368 # qbeprint3(0, 0, 0, 0, "%g %g \n", 1.692, 7.956);
369 # qbecall3(0, 0, 0, 0, "%g %g \n", 1.692, 7.956);
370 # qbeprint3(0, 0, 0, 0, "%d %d %d %d \n", -2, -6, 10, 0);
371 # qbecall3(0, 0, 0, 0, "%d %d %d %d \n", -2, -6, 10, 0);
372 # qbeprint3(0, 0, 0, 0, "%g %g %g %g \n", -8.182, -9.058, -7.807, 2.549);
373 # qbecall3(0, 0, 0, 0, "%g %g %g %g \n", -8.182, -9.058, -7.807, 2.549);
374 # qbeprint3(0, 0, 0, 0, "%d %g %d %g \n", 6, -1.557, -9, -2.368);
375 # qbecall3(0, 0, 0, 0, "%d %g %d %g \n", 6, -1.557, -9, -2.368);
376 # qbeprint3(0, 0, 0, 0, "%g %g %d %d \n", 9.922, 0.5823, 10, 8);
377 # qbecall3(0, 0, 0, 0, "%g %g %d %d \n", 9.922, 0.5823, 10, 8);
378 # qbeprint3(0, 0, 0, 0, "%d %d %g %g \n", -10, 5, 3.634, 0.7394);
379 # qbecall3(0, 0, 0, 0, "%d %d %g %g \n", -10, 5, 3.634, 0.7394);
380 # qbeprint3(0, 0, 0, 0, "\n");
381 # qbecall3(0, 0, 0, 0, "\n");
382 # puts("# (0 int, 6 double)");
383 # qbeprint4(0, 0, 0, 0, 0, 0, "%d \n", -5);
384 # qbecall4(0, 0, 0, 0, 0, 0, "%d \n", -5);
385 # qbeprint4(0, 0, 0, 0, 0, 0, "%g \n", 2.819);
386 # qbecall4(0, 0, 0, 0, 0, 0, "%g \n", 2.819);
387 # qbeprint4(0, 0, 0, 0, 0, 0, "%d %g \n", -8, -1.305);
388 # qbecall4(0, 0, 0, 0, 0, 0, "%d %g \n", -8, -1.305);
389 # qbeprint4(0, 0, 0, 0, 0, 0, "%g %g \n", -0.9255, 9.076);
390 # qbecall4(0, 0, 0, 0, 0, 0, "%g %g \n", -0.9255, 9.076);
391 # qbeprint4(0, 0, 0, 0, 0, 0, "%d %d %d %d \n", 8, -5, 0, -7);
392 # qbecall4(0, 0, 0, 0, 0, 0, "%d %d %d %d \n", 8, -5, 0, -7);
393 # qbeprint4(0, 0, 0, 0, 0, 0, "%g %g %g %g \n", 8.253, 7.41, -4.031, 2.779);
394 # qbecall4(0, 0, 0, 0, 0, 0, "%g %g %g %g \n", 8.253, 7.41, -4.031, 2.779);
395 # qbeprint4(0, 0, 0, 0, 0, 0, "%d %g %d %g \n", 2, -6.943, 6, 0.7876);
396 # qbecall4(0, 0, 0, 0, 0, 0, "%d %g %d %g \n", 2, -6.943, 6, 0.7876);
397 # qbeprint4(0, 0, 0, 0, 0, 0, "%g %g %d %d \n", 5.573, 0.6071, -10, -4);
398 # qbecall4(0, 0, 0, 0, 0, 0, "%g %g %d %d \n", 5.573, 0.6071, -10, -4);
399 # qbeprint4(0, 0, 0, 0, 0, 0, "%d %d %g %g \n", -10, 9, 7.574, 6.633);
400 # qbecall4(0, 0, 0, 0, 0, 0, "%d %d %g %g \n", -10, 9, 7.574, 6.633);
401 # qbeprint4(0, 0, 0, 0, 0, 0, "\n");
402 # qbecall4(0, 0, 0, 0, 0, 0, "\n");
403 # puts("# (5 int, 7 double)");
404 # qbeprint5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d \n", -4);
405 # qbecall5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d \n", -4);
406 # qbeprint5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g \n", -8.841);
407 # qbecall5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g \n", -8.841);
408 # qbeprint5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %g \n", 8, 8.939);
409 # qbecall5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %g \n", 8, 8.939);
410 # qbeprint5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g \n", -8.287, -0.2802);
411 # qbecall5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g \n", -8.287, -0.2802);
412 # qbeprint5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %d %d %d \n", -9, 5, 6, -8);
413 # qbecall5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %d %d %d \n", -9, 5, 6, -8);
414 # qbeprint5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g %g %g \n", -0.4944, 0.9961, -4.699, 7.449);
415 # qbecall5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g %g %g \n", -0.4944, 0.9961, -4.699, 7.449);
416 # qbeprint5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %g %d %g \n", -2, -5.764, 1, 4.599);
417 # qbecall5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %g %d %g \n", -2, -5.764, 1, 4.599);
418 # qbeprint5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g %d %d \n", -5.977, -3.766, 10, 3);
419 # qbecall5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g %d %d \n", -5.977, -3.766, 10, 3);
420 # qbeprint5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %d %g %g \n", -1, 0, -7.58, -5.506);
421 # qbecall5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %d %g %g \n", -1, 0, -7.58, -5.506);
422 # qbeprint5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "\n");
423 # qbecall5(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "\n");
424 # puts("# (10 int, 10 double)");
425 # qbeprint6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d \n", -3);
426 # qbecall6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d \n", -3);
427 # qbeprint6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g \n", 1.766);
428 # qbecall6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g \n", 1.766);
429 # qbeprint6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %g \n", -6, -5.596);
430 # qbecall6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %g \n", -6, -5.596);
431 # qbeprint6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g \n", -8.58, 2.622);
432 # qbecall6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g \n", -8.58, 2.622);
433 # qbeprint6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %d %d %d \n", -6, 9, 8, -9);
434 # qbecall6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %d %d %d \n", -6, 9, 8, -9);
435 # qbeprint6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g %g %g \n", -5.24, 3.38, -5.715, -7.354);
436 # qbecall6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g %g %g \n", -5.24, 3.38, -5.715, -7.354);
437 # qbeprint6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %g %d %g \n", 9, 1.421, -1, 5.692);
438 # qbecall6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %g %d %g \n", 9, 1.421, -1, 5.692);
439 # qbeprint6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g %d %d \n", 6.15, -6.192, -8, -1);
440 # qbecall6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%g %g %d %d \n", 6.15, -6.192, -8, -1);
441 # qbeprint6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %d %g %g \n", -2, -1, 4.582, 3.467);
442 # qbecall6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%d %d %g %g \n", -2, -1, 4.582, 3.467);
443 # qbeprint6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "\n");
444 # qbecall6(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "\n");
449 # # (0 int, 0 double)
460 # -5.627 0.1071 -9.469 -6.023
461 # -5.627 0.1071 -9.469 -6.023
470 # # (1 int, 0 double)
481 # 6.588 2.37 7.234 1.547
482 # 6.588 2.37 7.234 1.547
485 # -8.404 -5.344 -8 -5
486 # -8.404 -5.344 -8 -5
491 # # (0 int, 1 double)
502 # 1.139 3.692 6.857 5.52
503 # 1.139 3.692 6.857 5.52
504 # -6 -9.358 -4 -4.645
505 # -6 -9.358 -4 -4.645
512 # # (4 int, 0 double)
523 # -8.182 -9.058 -7.807 2.549
524 # -8.182 -9.058 -7.807 2.549
533 # # (0 int, 6 double)
544 # 8.253 7.41 -4.031 2.779
545 # 8.253 7.41 -4.031 2.779
548 # 5.573 0.6071 -10 -4
549 # 5.573 0.6071 -10 -4
554 # # (5 int, 7 double)
565 # -0.4944 0.9961 -4.699 7.449
566 # -0.4944 0.9961 -4.699 7.449
575 # # (10 int, 10 double)
586 # -5.24 3.38 -5.715 -7.354
587 # -5.24 3.38 -5.715 -7.354