annotate libgomp/testsuite/libgomp.hsa.c/pr82416.c @ 138:fc828634a951

merge
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 08 Nov 2018 14:17:14 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 char __attribute__ ((noipa))
kono
parents:
diff changeset
2 toup (char X)
kono
parents:
diff changeset
3 {
kono
parents:
diff changeset
4 if (X >= 97 && X <= 122)
kono
parents:
diff changeset
5 return X - 32;
kono
parents:
diff changeset
6 else
kono
parents:
diff changeset
7 return X;
kono
parents:
diff changeset
8 }
kono
parents:
diff changeset
9
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
10 char
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
11 target_toup_1 (char X)
111
kono
parents:
diff changeset
12 {
kono
parents:
diff changeset
13 char r;
kono
parents:
diff changeset
14 #pragma omp target map(to:X) map(from:r)
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 if (X >= 97 && X <= 122)
kono
parents:
diff changeset
17 r = X - 32;
kono
parents:
diff changeset
18 else
kono
parents:
diff changeset
19 r = X;
kono
parents:
diff changeset
20 }
kono
parents:
diff changeset
21 return r;
kono
parents:
diff changeset
22 }
kono
parents:
diff changeset
23
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
24 char __attribute__ ((noipa))
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
25 target_toup (char X)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
26 {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
27 return target_toup_1 (X);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
28 }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
29
111
kono
parents:
diff changeset
30 int main (int argc, char **argv)
kono
parents:
diff changeset
31 {
kono
parents:
diff changeset
32 char a = 'a';
kono
parents:
diff changeset
33 if (toup (a) != target_toup (a))
kono
parents:
diff changeset
34 __builtin_abort ();
kono
parents:
diff changeset
35 a = 'Z';
kono
parents:
diff changeset
36 if (toup (a) != target_toup (a))
kono
parents:
diff changeset
37 __builtin_abort ();
kono
parents:
diff changeset
38 a = 5;
kono
parents:
diff changeset
39 if (toup (a) != target_toup (a))
kono
parents:
diff changeset
40 __builtin_abort ();
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 return 0;
kono
parents:
diff changeset
43 }