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