89_many_globals.sy 2.5 KB
Newer Older
龚平's avatar
龚平 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
// Call a func with many params.

int a0;
int a1;
int a2;
int a3;
int a4;
int a5;
int a6;
int a7;
int a8;
int a9;
int a10;
int a11;
int a12;
int a13;
int a14;
int a15;
int a16;
int a17;
int a18;
int a19;
int a20;
int a21;
int a22;
int a23;
int a24;
int a25;
int a26;
int a27;
int a28;
int a29;
int a30;
int a31;

int a32;
int a33;
int a34;
int a35;
int a36;
int a37;
int a38;
int a39;

int testParam8(int a0, int a1, int a2, int a3,
        int a4, int a5, int a6, int a7) {
    return a0 + a1 + a2 + a3 + a4 + a5 + a6 + a7;
}

int testParam16(int a0, int a1, int a2, int a3,
        int a4, int a5, int a6, int a7,
        int a8, int a9, int a10, int a11,
        int a12, int a13, int a14, int a15) {
    return a0 + a1 + a2 - a3 - a4 - a5 - a6 - a7 +
            a8 + a9 + a10 + a11 + a12 + a13 + a14 + a15;
}

int testParam32(int a0, int a1, int a2, int a3,
        int a4, int a5, int a6, int a7,
        int a8, int a9, int a10, int a11,
        int a12, int a13, int a14, int a15,
        int a16, int a17, int a18, int a19,
        int a20, int a21, int a22, int a23,
        int a24, int a25, int a26, int a27,
        int a28, int a29, int a30, int a31) {
    return a0 + a1 + a2 + a3 + a4 + a5 + a6 + a7 +
            a8 + a9 + a10 + a11 + a12 + a13 + a14 + a15 +
            a16 + a17 - a18 - a19 - a20 - a21 - a22 + a23 +
            a24 + a25 + a26 + a27 + a28 + a29 + a30 + a31;
}

int main() {
    a0 = 0;
    a1 = 1;
    a2 = 2;
    a3 = 3;
    a4 = 4;
    a5 = 5;
    a6 = 6;
    a7 = 7;
    a8 = 8;
    a9 = 9;
    a10 = 0;
    a11 = 1;
    a12 = 2;
    a13 = 3;
    a14 = 4;
    a15 = 5;
    a16 = 6;
    a17 = 7;
    a18 = 8;
    a19 = 9;
    a20 = 0;
    a21 = 1;
    a22 = 2;
    a23 = 3;
    a24 = 4;
    a25 = 5;
    a26 = 6;
    a27 = 7;
    a28 = 8;
    a29 = 9;
    a30 = 0;
    a31 = 1;

    a32 = 4;
    a33 = 5;
    a34 = 6;
    a35 = 7;
    a36 = 8;
    a37 = 9;
    a38 = 0;
    a39 = 1;

    a0 = testParam8(a0, a1, a2, a3, a4, a5, a6, a7);
    putint(a0);
    a0 = testParam16(a32, a33, a34, a35,
            a36, a37, a38, a39,
            a8, a9, a10, a11,
            a12, a13, a14, a15);
    putint(a0);
    a0 = testParam32(a0, a1, a2, a3,
            a4, a5, a6, a7,
            a8, a9, a10, a11,
            a12, a13, a14, a15,
            a16, a17, a18, a19,
            a20, a21, a22, a23,
            a24, a25, a26, a27,
            a28, a29, a30, a31);
    putint(a0);
    return 0;
}