comparison CbC-examples/test_para4.c @ 16:4c6926a2b9bc

examples.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Thu, 24 Sep 2009 12:51:25 +0900
parents
children 959d4c8c8abc
comparison
equal deleted inserted replaced
15:11a6cbe2d14c 16:4c6926a2b9bc
1 //#include<stdio.h>
2 //#include<stdlib.h>
3
4 #define DPRINT 1
5 #define NOINLINE __attribute__((noinline))
6
7 extern __code cs_goto(int a, int b, int c, int d, int e, int f, int g, int h, int i, int j,
8 int a2, int b2, int c2, int d2, int e2, int f2, int g2, int h2, int i2, int j2);
9 extern __code cs0(int a, int b, int c, int d, int e, int f, int g, int h, int i, int j,
10 int a2, int b2, int c2, int d2, int e2, int f2, int g2, int h2, int i2, int j2);
11
12 __code (*csp)(int a, int b, int c, int d, int e, int f, int g, int h, int i, int j,
13 int a2, int b2, int c2, int d2, int e2, int f2, int g2, int h2, int i2, int j2);
14
15 __code NOINLINE cs_exit(int a){
16 int b = 20 * a + 3;
17 printf("cs_exit : a=%d. b=%d\n", a, b);
18 exit(a);
19 }
20
21 int function(double l, float m, int n){
22 int a=10, b=20, c=30, d=40, e=50, f=60, g=70, h=80, i=90, j=100;
23 int a2=110, b2=120, c2=130, d2=140, e2=150, f2=160, g2=170, h2=180, i2=190, j2=200;
24
25 #if DPRINT
26 printf("function: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d, j=%d\n",
27 a, b, c, d, e, f, g, h, i, j);
28 printf("function: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d, j=%d\n",
29 a2, b2, c2, d2, e2, f2, g2, h2, i2, j2);
30 //printf("l=%lf, m=%f, n=%d\n", l, m, n);
31 #endif
32 //goto cs_goto(10, 20, 30, 40);
33 goto cs_goto(a, b, c, d, e, f, g, h, i, j, a2, b2, c2, d2, e2, f2, g2, h2, i2, j2);
34 }
35
36 __code NOINLINE cs_goto(int a, int b, int c, int d, int e, int f, int g, int h, int i, int j,
37 int a2, int b2, int c2, int d2, int e2, int f2, int g2, int h2, int i2, int j2){
38 #if DPRINT
39 printf("cs_goto : a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d, j=%d\n",
40 a, b, c, d, e, f, g, h, i, j);
41 printf("cs_goto : a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d, j=%d\n",
42 a2, b2, c2, d2, e2, f2, g2, h2, i2, j2);
43 #endif
44 goto cs0(b, c, d, e, f, g, h, i, j, a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, a);
45 }
46
47 __code NOINLINE cs0(int a, int b, int c, int d, int e, int f, int g, int h, int i, int j,
48 int a2, int b2, int c2, int d2, int e2, int f2, int g2, int h2, int i2, int j2){
49 #if DPRINT
50 //printf("cs0 : a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d.\n", a, b, c, d, e, f, g);
51 printf("cs0 : a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d, j=%d\n",
52 a, b, c, d, e, f, g, h, i, j);
53 printf("cs0 : a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d, j=%d\n",
54 a2, b2, c2, d2, e2, f2, g2, h2, i2, j2);
55 #endif
56 goto cs_exit( (int)(10*a + 10*b + 10*i2 + 10*j2) );
57 }
58
59
60 int main(int argc, char **argv){
61
62 //printf("main :\n");
63 /*
64 printf("main : a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d, j=%d\n",
65 a, b, c, d, e, f, g, h, i, j);
66 printf("main : a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d, j=%d\n",
67 a2, b2, c2, d2, e2, f2, g2, h2, i2, j2);
68 */
69 //csp = cs0;
70 function(10.01, 20.02, 30);
71 return 0;
72 }
73
74