aboutsummaryrefslogtreecommitdiff
path: root/tests/performance/16_if-combine1.sy
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.001@gmail.com>2026-09-15 08:16:43 +0800
committerRichard Qin <richard.qin.001@gmail.com>2026-09-15 08:16:43 +0800
commit4022e5c95210631e4aceb08eaf9d9071aa5aefc4 (patch)
treea5922559836e45fb3459a3d070367912e1035b1a /tests/performance/16_if-combine1.sy
downloadrcc-master.tar.gz
rcc-master.tar.xz
Set up a git repoHEADmaster
Diffstat (limited to 'tests/performance/16_if-combine1.sy')
-rw-r--r--tests/performance/16_if-combine1.sy331
1 files changed, 331 insertions, 0 deletions
diff --git a/tests/performance/16_if-combine1.sy b/tests/performance/16_if-combine1.sy
new file mode 100644
index 0000000..f2a5627
--- /dev/null
+++ b/tests/performance/16_if-combine1.sy
@@ -0,0 +1,331 @@
+int func(int n) {
+ int sum = 0;
+ int i = 200;
+ int j = 0;
+ int s[100];
+ int m = 0;
+
+ while (m < 100){
+ s[m] = 0;
+ m=m+1;
+ }
+ while(j < n) {
+ if (i > 1){
+ s[1] = 1;
+ if (i > 2){
+ s[2] = 2;
+ if (i > 3){
+ s[3] = 3;
+ if (i > 4){
+ s[4] = 4;
+ if (i > 5){
+ s[5] = 5;
+ if (i > 6){
+ s[6] = 6;
+ if (i > 7){
+ s[7] = 7;
+ if (i > 8){
+ s[8] = 8;
+ if (i > 9){
+ s[9] = 9;
+ if (i > 10){
+ s[10] = 10;
+ if (i > 11){
+ s[11] = 11;
+ if (i > 12){
+ s[12] = 12;
+ if (i > 13){
+ s[13] = 13;
+ if (i > 14){
+ s[14] = 14;
+ if (i > 15){
+ s[15] = 15;
+ if (i > 16){
+ s[16] = 16;
+ if (i > 17){
+ s[17] = 17;
+ if (i > 18){
+ s[18] = 18;
+ if (i > 19){
+ s[19] = 19;
+ if (i > 20){
+ s[20] = 20;
+ if (i > 21){
+ s[21] = 21;
+ if (i > 22){
+ s[22] = 22;
+ if (i > 23){
+ s[23] = 23;
+ if (i > 24){
+ s[24] = 24;
+ if (i > 25){
+ s[25] = 25;
+ if (i > 26){
+ s[26] = 26;
+ if (i > 27){
+ s[27] = 27;
+ if (i > 28){
+ s[28] = 28;
+ if (i > 29){
+ s[29] = 29;
+ if (i > 30){
+ s[30] = 30;
+ if (i > 31){
+ s[31] = 31;
+ if (i > 32){
+ s[32] = 32;
+ if (i > 33){
+ s[33] = 33;
+ if (i > 34){
+ s[34] = 34;
+ if (i > 35){
+ s[35] = 35;
+ if (i > 36){
+ s[36] = 36;
+ if (i > 37){
+ s[37] = 37;
+ if (i > 38){
+ s[38] = 38;
+ if (i > 39){
+ s[39] = 39;
+ if (i > 40){
+ s[40] = 40;
+ if (i > 41){
+ s[41] = 41;
+ if (i > 42){
+ s[42] = 42;
+ if (i > 43){
+ s[43] = 43;
+ if (i > 44){
+ s[44] = 44;
+ if (i > 45){
+ s[45] = 45;
+ if (i > 46){
+ s[46] = 46;
+ if (i > 47){
+ s[47] = 47;
+ if (i > 48){
+ s[48] = 48;
+ if (i > 49){
+ s[49] = 49;
+ if (i > 50){
+ s[50] = 50;
+ if (i > 51){
+ s[51] = 51;
+ if (i > 52){
+ s[52] = 52;
+ if (i > 53){
+ s[53] = 53;
+ if (i > 54){
+ s[54] = 54;
+ if (i > 55){
+ s[55] = 55;
+ if (i > 56){
+ s[56] = 56;
+ if (i > 57){
+ s[57] = 57;
+ if (i > 58){
+ s[58] = 58;
+ if (i > 59){
+ s[59] = 59;
+ if (i > 60){
+ s[60] = 60;
+ if (i > 61){
+ s[61] = 61;
+ if (i > 62){
+ s[62] = 62;
+ if (i > 63){
+ s[63] = 63;
+ if (i > 64){
+ s[64] = 64;
+ if (i > 65){
+ s[65] = 65;
+ if (i > 66){
+ s[66] = 66;
+ if (i > 67){
+ s[67] = 67;
+ if (i > 68){
+ s[68] = 68;
+ if (i > 69){
+ s[69] = 69;
+ if (i > 70){
+ s[70] = 70;
+ if (i > 71){
+ s[71] = 71;
+ if (i > 72){
+ s[72] = 72;
+ if (i > 73){
+ s[73] = 73;
+ if (i > 74){
+ s[74] = 74;
+ if (i > 75){
+ s[75] = 75;
+ if (i > 76){
+ s[76] = 76;
+ if (i > 77){
+ s[77] = 77;
+ if (i > 78){
+ s[78] = 78;
+ if (i > 79){
+ s[79] = 79;
+ if (i > 80){
+ s[80] = 80;
+ if (i > 81){
+ s[81] = 81;
+ if (i > 82){
+ s[82] = 82;
+ if (i > 83){
+ s[83] = 83;
+ if (i > 84){
+ s[84] = 84;
+ if (i > 85){
+ s[85] = 85;
+ if (i > 86){
+ s[86] = 86;
+ if (i > 87){
+ s[87] = 87;
+ if (i > 88){
+ s[88] = 88;
+ if (i > 89){
+ s[89] = 89;
+ if (i > 90){
+ s[90] = 90;
+ if (i > 91){
+ s[91] = 91;
+ if (i > 92){
+ s[92] = 92;
+ if (i > 93){
+ s[93] = 93;
+ if (i > 94){
+ s[94] = 94;
+ if (i > 95){
+ s[95] = 95;
+ if (i > 96){
+ s[96] = 96;
+ if (i > 97){
+ s[97] = 97;
+ if (i > 98){
+ s[98] = 98;
+ if (i > 99){
+ s[99] = 99;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ j=j+1;
+ int m = 0;
+ while (m < 100){
+ sum = sum + s[m];
+ m=m+1;
+ }
+ sum = sum % 65535;
+
+ }
+ return sum;
+}
+
+
+int main() {
+ starttime();
+ int loopcount = getint();
+ putint(func(loopcount));
+ putch(10);
+ stoptime();
+ return 0;
+}
+