1dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines/* 2dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * Copyright (C) 2011 The Android Open Source Project 3dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * 4dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * Licensed under the Apache License, Version 2.0 (the "License"); 5dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * you may not use this file except in compliance with the License. 6dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * You may obtain a copy of the License at 7dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * 8dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * http://www.apache.org/licenses/LICENSE-2.0 9dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * 10dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * Unless required by applicable law or agreed to in writing, software 11dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * distributed under the License is distributed on an "AS IS" BASIS, 12dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * See the License for the specific language governing permissions and 14dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines * limitations under the License. 15dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines */ 16dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 17dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinespackage com.android.rs.test_v16; 18dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 19dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.content.Context; 20dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.content.res.Resources; 21dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinesimport android.renderscript.*; 22dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 23dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hinespublic class UT_vector extends UnitTest { 24dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines private Resources mRes; 25dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 26dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines protected UT_vector(RSTestCore rstc, Resources res, Context ctx) { 27dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines super(rstc, "Vector", ctx); 28dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines mRes = res; 29dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 30dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 31dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines private boolean initializeGlobals(ScriptC_vector s) { 32dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Float2 F2 = s.get_f2(); 33dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (F2.x != 1.0f || F2.y != 2.0f) { 34dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 35dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 36dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines F2.x = 2.99f; 37dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines F2.y = 3.99f; 38dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_f2(F2); 39dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 40dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Float3 F3 = s.get_f3(); 41dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (F3.x != 1.0f || F3.y != 2.0f || F3.z != 3.0f) { 42dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 43dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 44dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines F3.x = 2.99f; 45dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines F3.y = 3.99f; 46dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines F3.z = 4.99f; 47dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_f3(F3); 48dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 49dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Float4 F4 = s.get_f4(); 50dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (F4.x != 1.0f || F4.y != 2.0f || F4.z != 3.0f || F4.w != 4.0f) { 51dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 52dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 53dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines F4.x = 2.99f; 54dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines F4.y = 3.99f; 55dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines F4.z = 4.99f; 56dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines F4.w = 5.99f; 57dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_f4(F4); 58dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 59dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Double2 D2 = s.get_d2(); 60dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (D2.x != 1.0 || D2.y != 2.0) { 61dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 62dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 63dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines D2.x = 2.99; 64dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines D2.y = 3.99; 65dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_d2(D2); 66dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 67dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Double3 D3 = s.get_d3(); 68dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (D3.x != 1.0 || D3.y != 2.0 || D3.z != 3.0) { 69dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 70dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 71dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines D3.x = 2.99; 72dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines D3.y = 3.99; 73dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines D3.z = 4.99; 74dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_d3(D3); 75dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 76dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Double4 D4 = s.get_d4(); 77dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (D4.x != 1.0 || D4.y != 2.0 || D4.z != 3.0 || D4.w != 4.0) { 78dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 79dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 80dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines D4.x = 2.99; 81dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines D4.y = 3.99; 82dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines D4.z = 4.99; 83dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines D4.w = 5.99; 84dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_d4(D4); 85dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 86dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Byte2 B2 = s.get_i8_2(); 87dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (B2.x != 1 || B2.y != 2) { 88dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 89dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 90dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines B2.x = 2; 91dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines B2.y = 3; 92dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i8_2(B2); 93dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 94dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Byte3 B3 = s.get_i8_3(); 95dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (B3.x != 1 || B3.y != 2 || B3.z != 3) { 96dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 97dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 98dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines B3.x = 2; 99dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines B3.y = 3; 100dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines B3.z = 4; 101dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i8_3(B3); 102dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 103dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Byte4 B4 = s.get_i8_4(); 104dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (B4.x != 1 || B4.y != 2 || B4.z != 3 || B4.w != 4) { 105dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 106dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 107dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines B4.x = 2; 108dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines B4.y = 3; 109dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines B4.z = 4; 110dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines B4.w = 5; 111dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i8_4(B4); 112dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 113dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Short2 S2 = s.get_u8_2(); 114dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (S2.x != 1 || S2.y != 2) { 115dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 116dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 117dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S2.x = 2; 118dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S2.y = 3; 119dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u8_2(S2); 120dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 121dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Short3 S3 = s.get_u8_3(); 122dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (S3.x != 1 || S3.y != 2 || S3.z != 3) { 123dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 124dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 125dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S3.x = 2; 126dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S3.y = 3; 127dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S3.z = 4; 128dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u8_3(S3); 129dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 130dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Short4 S4 = s.get_u8_4(); 131dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (S4.x != 1 || S4.y != 2 || S4.z != 3 || S4.w != 4) { 132dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 133dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 134dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S4.x = 2; 135dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S4.y = 3; 136dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S4.z = 4; 137dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S4.w = 5; 138dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u8_4(S4); 139dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 140dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S2 = s.get_i16_2(); 141dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (S2.x != 1 || S2.y != 2) { 142dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 143dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 144dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S2.x = 2; 145dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S2.y = 3; 146dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i16_2(S2); 147dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 148dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S3 = s.get_i16_3(); 149dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (S3.x != 1 || S3.y != 2 || S3.z != 3) { 150dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 151dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 152dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S3.x = 2; 153dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S3.y = 3; 154dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S3.z = 4; 155dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i16_3(S3); 156dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 157dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S4 = s.get_i16_4(); 158dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (S4.x != 1 || S4.y != 2 || S4.z != 3 || S4.w != 4) { 159dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 160dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 161dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S4.x = 2; 162dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S4.y = 3; 163dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S4.z = 4; 164dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines S4.w = 5; 165dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i16_4(S4); 166dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 167dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Int2 I2 = s.get_u16_2(); 168dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (I2.x != 1 || I2.y != 2) { 169dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 170dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 171dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I2.x = 2; 172dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I2.y = 3; 173dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u16_2(I2); 174dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 175dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Int3 I3 = s.get_u16_3(); 176dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (I3.x != 1 || I3.y != 2 || I3.z != 3) { 177dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 178dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 179dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I3.x = 2; 180dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I3.y = 3; 181dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I3.z = 4; 182dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u16_3(I3); 183dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 184dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Int4 I4 = s.get_u16_4(); 185dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (I4.x != 1 || I4.y != 2 || I4.z != 3 || I4.w != 4) { 186dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 187dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 188dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I4.x = 2; 189dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I4.y = 3; 190dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I4.z = 4; 191dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I4.w = 5; 192dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u16_4(I4); 193dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 194dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I2 = s.get_i32_2(); 195dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (I2.x != 1 || I2.y != 2) { 196dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 197dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 198dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I2.x = 2; 199dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I2.y = 3; 200dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i32_2(I2); 201dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 202dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I3 = s.get_i32_3(); 203dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (I3.x != 1 || I3.y != 2 || I3.z != 3) { 204dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 205dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 206dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I3.x = 2; 207dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I3.y = 3; 208dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I3.z = 4; 209dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i32_3(I3); 210dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 211dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I4 = s.get_i32_4(); 212dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (I4.x != 1 || I4.y != 2 || I4.z != 3 || I4.w != 4) { 213dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 214dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 215dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I4.x = 2; 216dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I4.y = 3; 217dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I4.z = 4; 218dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines I4.w = 5; 219dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i32_4(I4); 220dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 221dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Long2 L2 = s.get_u32_2(); 222dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (L2.x != 1 || L2.y != 2) { 223dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 224dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 225dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L2.x = 2; 226dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L2.y = 3; 227dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u32_2(L2); 228dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 229dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Long3 L3 = s.get_u32_3(); 230dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (L3.x != 1 || L3.y != 2 || L3.z != 3) { 231dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 232dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 233dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L3.x = 2; 234dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L3.y = 3; 235dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L3.z = 4; 236dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u32_3(L3); 237dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 238dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines Long4 L4 = s.get_u32_4(); 239dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (L4.x != 1 || L4.y != 2 || L4.z != 3 || L4.w != 4) { 240dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 241dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 242dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.x = 2; 243dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.y = 3; 244dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.z = 4; 245dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.w = 5; 246dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u32_4(L4); 247dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 248dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L2 = s.get_i64_2(); 249dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (L2.x != 1 || L2.y != 2) { 250dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 251dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 252dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L2.x = 2; 253dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L2.y = 3; 254dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i64_2(L2); 255dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 256dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L3 = s.get_i64_3(); 257dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (L3.x != 1 || L3.y != 2 || L3.z != 3) { 258dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 259dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 260dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L3.x = 2; 261dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L3.y = 3; 262dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L3.z = 4; 263dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i64_3(L3); 264dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 265dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4 = s.get_i64_4(); 266dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (L4.x != 1 || L4.y != 2 || L4.z != 3 || L4.w != 4) { 267dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 268dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 269dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.x = 2; 270dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.y = 3; 271dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.z = 4; 272dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.w = 5; 273dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_i64_4(L4); 274dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 275dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L2 = s.get_u64_2(); 276dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (L2.x != 1 || L2.y != 2) { 277dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 278dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 279dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L2.x = 2; 280dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L2.y = 3; 281dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u64_2(L2); 282dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 283dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L3 = s.get_u64_3(); 284dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (L3.x != 1 || L3.y != 2 || L3.z != 3) { 285dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 286dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 287dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L3.x = 2; 288dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L3.y = 3; 289dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L3.z = 4; 290dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u64_3(L3); 291dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 292dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4 = s.get_u64_4(); 293dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (L4.x != 1 || L4.y != 2 || L4.z != 3 || L4.w != 4) { 294dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return false; 295dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 296dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.x = 2; 297dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.y = 3; 298dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.z = 4; 299dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines L4.w = 5; 300dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.set_u64_4(L4); 301dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 302dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines return true; 303dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 304dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines 305dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines public void run() { 306dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines RenderScript pRS = RenderScript.create(mCtx); 307f1d97e536561b4731997c85873dde3b3fb721cb2Stephen Hines ScriptC_vector s = new ScriptC_vector(pRS); 308dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines pRS.setMessageHandler(mRsMessage); 309dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines if (!initializeGlobals(s)) { 310dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines result = -1; 311dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } else { 312dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines s.invoke_vector_test(); 313dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines pRS.finish(); 314dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines waitForMessage(); 315dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 316dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines pRS.destroy(); 317dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines } 318dbfa0bfd5516270482ebb9eff483ea058dfa19a9Stephen Hines} 319