17d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines/*
27d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines * Copyright (C) 2013 The Android Open Source Project
37d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines *
47d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines * Licensed under the Apache License, Version 2.0 (the "License");
57d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines * you may not use this file except in compliance with the License.
67d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines * You may obtain a copy of the License at
77d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines *
87d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines *      http://www.apache.org/licenses/LICENSE-2.0
97d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines *
107d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines * Unless required by applicable law or agreed to in writing, software
117d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines * distributed under the License is distributed on an "AS IS" BASIS,
127d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines * See the License for the specific language governing permissions and
147d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines * limitations under the License.
157d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines */
167d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
177d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines#pragma version(1)
18a1302e2a413fb32fb5eab320e9802a7893ff6f27Stephen Hines#pragma rs java_package_name(com.android.rs.typecheck)
197d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines#pragma rs_fp_relaxed
207d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
21d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines// Test initialized and uninitialized variables
22d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineschar c1;
23d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineschar c1i = 1;
24d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineschar2 c2;
25d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineschar2 c2i = {1, 2};
26d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineschar3 c3;
27d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineschar3 c3i = {1, 2, 3};
28d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineschar4 c4;
29d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineschar4 c4i = {1, 2, 3, 4};
30d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines
31d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuchar uc1;
32d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuchar uc1i = 1;
33d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuchar2 uc2;
34d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuchar2 uc2i = {1, 2};
35d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuchar3 uc3;
36d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuchar3 uc3i = {1, 2, 3};
37d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuchar4 uc4;
38d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuchar4 uc4i = {1, 2, 3, 4};
39d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines
40d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesshort s1;
41d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesshort s1i = 1;
42d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesshort2 s2;
43d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesshort2 s2i = {1, 2};
44d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesshort3 s3;
45d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesshort3 s3i = {1, 2, 3};
46d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesshort4 s4;
47d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesshort4 s4i = {1, 2, 3, 4};
48d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines
49d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesushort us1;
50d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesushort us1i = 1;
51d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesushort2 us2;
52d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesushort2 us2i = {1, 2};
53d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesushort3 us3;
54d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesushort3 us3i = {1, 2, 3};
55d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesushort4 us4;
56d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesushort4 us4i = {1, 2, 3, 4};
57d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines
58d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesint i1;
59d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesint i1i = 1;
60d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesint2 i2;
61d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesint2 i2i = {1, 2};
62d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesint3 i3;
63d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesint3 i3i = {1, 2, 3};
64d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesint4 i4;
65d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesint4 i4i = {1, 2, 3, 4};
66d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines
67d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuint ui1;
68d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuint ui1i = 1;
69d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuint2 ui2;
70d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuint2 ui2i = {1, 2};
71d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuint3 ui3;
72d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuint3 ui3i = {1, 2, 3};
73d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuint4 ui4;
74d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesuint4 ui4i = {1, 2, 3, 4};
75d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines
76d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineslong l1;
77d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineslong l1i = 1;
78d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineslong2 l2;
79d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineslong2 l2i = {1, 2};
80d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineslong3 l3;
81d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineslong3 l3i = {1, 2, 3};
82d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineslong4 l4;
83d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hineslong4 l4i = {1, 2, 3, 4};
84d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines
85d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesulong ul1;
86d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesulong ul1i = 1;
87d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesulong2 ul2;
88d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesulong2 ul2i = {1, 2};
89d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesulong3 ul3;
90d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesulong3 ul3i = {1, 2, 3};
91d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesulong4 ul4;
92d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesulong4 ul4i = {1, 2, 3, 4};
93d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines
94d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesfloat f1;
95d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesfloat f1i = 3.141592265358979f;
96d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesfloat2 f2;
97d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesfloat2 f2i = {1.f, 2.f};
98d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesfloat3 f3;
99d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesfloat3 f3i = {1.f, 2.f, 3.f};
100d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesfloat4 f4;
101d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesfloat4 f4i = {1.f, 2.f, 3.f, 4.f};
102d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines
103d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesdouble d1;
104d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesdouble d1i = 3.141592265358979;
105d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesdouble2 d2;
106d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesdouble2 d2i = {1, 2};
107d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesdouble3 d3;
108d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesdouble3 d3i = {1, 2, 3};
109d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesdouble4 d4;
110d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hinesdouble4 d4i = {1, 2, 3, 4};
111d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines
112d10412f903f2aab730fa9bcbead471db4d7c2393Stephen Hines
113025b5f82971c431eb22df3c9d0f00b3cbe426bdbChris Wailesvoid RS_KERNEL test_BOOLEAN(bool in) {
1147d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines}
1157d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
116025b5f82971c431eb22df3c9d0f00b3cbe426bdbChris Wailesvoid RS_KERNEL test_I8(char in) {
1177d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines}
1187d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
119025b5f82971c431eb22df3c9d0f00b3cbe426bdbChris Wailesvoid RS_KERNEL test_U8(uchar in) {
1207d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines}
1217d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
122025b5f82971c431eb22df3c9d0f00b3cbe426bdbChris Wailesvoid RS_KERNEL test_I16(short in) {
1237d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines}
1247d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
125025b5f82971c431eb22df3c9d0f00b3cbe426bdbChris Wailesvoid RS_KERNEL test_U16(ushort in) {
1267d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines}
1277d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
128025b5f82971c431eb22df3c9d0f00b3cbe426bdbChris Wailesvoid RS_KERNEL test_I32(int in) {
1297d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines}
1307d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
131025b5f82971c431eb22df3c9d0f00b3cbe426bdbChris Wailesvoid RS_KERNEL test_U32(uint in) {
1327d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines}
1337d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
134025b5f82971c431eb22df3c9d0f00b3cbe426bdbChris Wailesvoid RS_KERNEL test_I64(long in) {
1357d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines}
1367d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
137025b5f82971c431eb22df3c9d0f00b3cbe426bdbChris Wailesvoid RS_KERNEL test_U64(ulong in) {
1387d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines}
1397d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
140025b5f82971c431eb22df3c9d0f00b3cbe426bdbChris Wailesvoid RS_KERNEL test_F32(float in) {
1417d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines}
1427d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
143025b5f82971c431eb22df3c9d0f00b3cbe426bdbChris Wailesvoid RS_KERNEL test_F64(double in) {
1447d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines}
1457d1b3c14dd3aeaefafcab6f4bb87cceb257122c9Stephen Hines
146