File: test_printf.cl

package info (click to toggle)
pocl 6.0-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 25,320 kB
  • sloc: lisp: 149,513; ansic: 103,778; cpp: 54,947; python: 1,513; sh: 949; ruby: 255; pascal: 226; tcl: 180; makefile: 175; java: 72; xml: 49
file content (167 lines) | stat: -rw-r--r-- 3,668 bytes parent folder | download | duplicates (2)
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
kernel void test_printf()
{

  printf("");
  printf("INTEGERS\n\n");

  printf("1\n");
  printf("%d\n", 2);
  printf("%0d\n", 3);
  printf("%.0d\n", 4);
  printf("%0.0d\n", 5);
  printf("%10d\n", 6);
  printf("%.10d\n", 7);
  printf("%10.10d\n", 8);
  printf("%5.10d\n", 9);
  printf("%9.4d\n", 10);
  printf("%-06i\n", 10);

  printf("%i\n", INT_MIN);
  printf("%li\n", LONG_MIN);

  printf("%u\n", INT_MAX);
  printf("%lu\n", LONG_MAX);

  printf("%#o\n",100000000);
  printf("%o\n",100000000);
  printf("%#o\n",0);
  printf("%o\n",0);

  printf("%.0o\n",0);
  printf("%.0i\n",0);

  printf("%4c\n",'1');
  printf("%-4c\n",'1');
  printf("%c\n",66);

  printf("%.0u\n",0);
  printf("%#X\n",0);

  printf("%s\n", (void*)0);

  printf ("\nFLOATS\n");

  printf ("\n%%f conversion\n\n");

  printf("1.0\n");
  printf("%f\n", 2.0f);
  printf("%0f\n", 3.0f);
  printf("%.0f\n", 4.0f);
  printf("%0.0f\n", 5.0f);
  printf("%10f\n", 6.0f);
  printf("%.10f\n", 7.0f);
  printf("%10.10f\n\n\n", 8.0f);

  printf("%f\n", 0.0078125f);
  printf("%f\n",10.3456);
  printf("%.1f\n",10.3456);
  printf("%.2f\n",10.3456);
  printf("%.3f\n",0.0356);
  printf("%8.3f\n",10.3456);
  printf("%08.2f\n",10.3456);
  printf("%-8.2f\n",10.3456);
  printf("%+8.2f\n",-10.3456);

  printf("%.0f\n",0.0f);
  printf("%.0f\n",0.1f);
  printf("%.0f\n",0.6f);
  printf("%.2f\n",0.125f);

  printf("%f\n", 0.0f);
  printf("%012f\n", 0.0f);
  printf("%0.3f\n", 0.0f);

  printf("%+8.2f\n",-10.3456);

  printf("%f\n", NAN);

  printf ("\n%%e conversion\n\n");

  printf("%e\n", 0.0f);
  printf("%014e\n", 0.0f);
  printf("%0.3e\n", 0.0f);

  printf("%.2e\n",10.3456f);
  printf("%.3e\n",10.3456f);
  printf("%.4e\n",10.3456f);

  /* test RTE rounding */
  printf("%.6e %.8e \n ", -252569.750, -252569.750);
  printf("%.6e %.8e \n ", 4184049.50, 4184049.50);
  printf("%.1e\n",  1.25E+15);

  float j = as_float((uint)0x408fffffU);
  float k = as_float((uint)0x40f00e00U);

  printf ("\n%%a conversion\n\n");

  printf("%a\n", 0.0f);
  printf("%012a\n", 0.0f);
  printf("%0.3a\n", 0.0f);

  printf("%16.5A\n", j);
  printf("%10.1a\n", j);

  printf("%4.0a\n", k);
  printf("%4.1a\n", k);
  printf("%a\n", k);
  printf("%a\n", 4.0f);
  printf("%a\n", 0.0f);
  printf("%014.2a\n", k);
  printf("%10a\n", 10.0f);
  printf("%.6a\n",0.1);

  printf ("\nMODIFIERS\n\n");

  printf ("%4i\n",0);
  printf ("%04i\n",0);
  printf ("%+4i\n",0);
  printf ("% 04i\n",0);
  printf ("%+04i\n",0);
  printf ("%+-4i\n",0);
  printf ("%-4i\n",0);
  printf ("% -4i\n",0);

  printf ("%4i\n",34);
  printf ("%04i\n",34);
  printf ("%+4i\n",34);
  printf ("% 04i\n",34);
  printf ("%+04i\n",34);
  printf ("%+-4i\n",34);
  printf ("%-4i\n",34);
  printf ("% -4i\n",34);

  printf ("%4.1f\n", M_PI);
  printf ("%-4.1f\n", M_PI);
  printf ("%+4.1f\n", M_PI);
  printf ("%+-4.1f\n", M_PI);
  printf ("%04.1f\n", M_PI);
  printf ("%+04.1f\n", M_PI);
  printf ("% 04.1f\n", M_PI);
  printf ("%- 4.1f\n", M_PI);

  printf ("%4s\n","");
  printf ("%-4s\n","");
  printf ("%4s\n","je");
  printf ("%-4s\n","je");
  printf ("%4s\n","quickfoxjump");
  printf ("%-4s\n","quickfoxjump");

  printf ("%.0f\n", M_PI);
  printf ("%.1f\n", M_PI);
  printf ("%.2f\n", M_PI);
  printf ("%.3f\n", M_PI);
  printf ("%.4f\n", M_PI);
  printf ("%.5f\n", M_PI);
  printf ("%.6f\n", M_PI);
  printf ("%.7f\n", M_PI);

  printf ("%4.0f\n", M_PI);
  printf ("%4.2f\n", M_PI);
  printf ("%4.6f\n", M_PI);
  printf ("%4.7f\n", M_PI);

  printf("|%c|%4c|%-4c|\n", 'a', 'b', 'c');
  printf("|%s|%4s|%-4s|%4s|%.4s|\n", "aa", "bb", "cc", "dddddddddd", "eeeeee");
  printf("|%p|%12p|%-12p|\n", (void*)0x2349aacc, (void*)0xdeaddeed, (void*)0x92820384);
}