141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines/* 241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * Copyright (C) 2011 The Android Open Source Project 341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * 441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * Licensed under the Apache License, Version 2.0 (the "License"); 541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * you may not use this file except in compliance with the License. 641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * You may obtain a copy of the License at 741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * 841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * http://www.apache.org/licenses/LICENSE-2.0 941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * 1041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * Unless required by applicable law or agreed to in writing, software 1141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * distributed under the License is distributed on an "AS IS" BASIS, 1241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * See the License for the specific language governing permissions and 1441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines * limitations under the License. 1541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines */ 1641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 1741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hinespackage com.android.rs.test_v14; 1841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 1941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hinesimport android.content.Context; 2041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hinesimport android.content.res.Resources; 2141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hinesimport android.renderscript.*; 2241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 2341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hinespublic class UT_vector extends UnitTest { 2441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines private Resources mRes; 2541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 2641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines protected UT_vector(RSTestCore rstc, Resources res, Context ctx) { 2741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines super(rstc, "Vector", ctx); 2841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines mRes = res; 2941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 3041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 3141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines private boolean initializeGlobals(ScriptC_vector s) { 3241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Float2 F2 = s.get_f2(); 3341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (F2.x != 1.0f || F2.y != 2.0f) { 3441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 3541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 3641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines F2.x = 2.99f; 3741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines F2.y = 3.99f; 3841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_f2(F2); 3941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 4041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Float3 F3 = s.get_f3(); 4141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (F3.x != 1.0f || F3.y != 2.0f || F3.z != 3.0f) { 4241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 4341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 4441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines F3.x = 2.99f; 4541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines F3.y = 3.99f; 4641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines F3.z = 4.99f; 4741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_f3(F3); 4841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 4941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Float4 F4 = s.get_f4(); 5041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (F4.x != 1.0f || F4.y != 2.0f || F4.z != 3.0f || F4.w != 4.0f) { 5141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 5241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 5341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines F4.x = 2.99f; 5441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines F4.y = 3.99f; 5541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines F4.z = 4.99f; 5641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines F4.w = 5.99f; 5741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_f4(F4); 5841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 5941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Double2 D2 = s.get_d2(); 6041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (D2.x != 1.0 || D2.y != 2.0) { 6141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 6241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 6341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines D2.x = 2.99; 6441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines D2.y = 3.99; 6541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_d2(D2); 6641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 6741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Double3 D3 = s.get_d3(); 6841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (D3.x != 1.0 || D3.y != 2.0 || D3.z != 3.0) { 6941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 7041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 7141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines D3.x = 2.99; 7241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines D3.y = 3.99; 7341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines D3.z = 4.99; 7441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_d3(D3); 7541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 7641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Double4 D4 = s.get_d4(); 7741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (D4.x != 1.0 || D4.y != 2.0 || D4.z != 3.0 || D4.w != 4.0) { 7841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 7941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 8041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines D4.x = 2.99; 8141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines D4.y = 3.99; 8241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines D4.z = 4.99; 8341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines D4.w = 5.99; 8441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_d4(D4); 8541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 8641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Byte2 B2 = s.get_i8_2(); 8741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (B2.x != 1 || B2.y != 2) { 8841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 8941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 9041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines B2.x = 2; 9141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines B2.y = 3; 9241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i8_2(B2); 9341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 9441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Byte3 B3 = s.get_i8_3(); 9541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (B3.x != 1 || B3.y != 2 || B3.z != 3) { 9641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 9741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 9841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines B3.x = 2; 9941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines B3.y = 3; 10041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines B3.z = 4; 10141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i8_3(B3); 10241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 10341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Byte4 B4 = s.get_i8_4(); 10441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (B4.x != 1 || B4.y != 2 || B4.z != 3 || B4.w != 4) { 10541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 10641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 10741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines B4.x = 2; 10841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines B4.y = 3; 10941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines B4.z = 4; 11041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines B4.w = 5; 11141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i8_4(B4); 11241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 11341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Short2 S2 = s.get_u8_2(); 11441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (S2.x != 1 || S2.y != 2) { 11541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 11641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 11741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S2.x = 2; 11841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S2.y = 3; 11941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u8_2(S2); 12041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 12141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Short3 S3 = s.get_u8_3(); 12241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (S3.x != 1 || S3.y != 2 || S3.z != 3) { 12341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 12441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 12541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S3.x = 2; 12641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S3.y = 3; 12741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S3.z = 4; 12841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u8_3(S3); 12941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 13041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Short4 S4 = s.get_u8_4(); 13141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (S4.x != 1 || S4.y != 2 || S4.z != 3 || S4.w != 4) { 13241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 13341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 13441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S4.x = 2; 13541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S4.y = 3; 13641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S4.z = 4; 13741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S4.w = 5; 13841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u8_4(S4); 13941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 14041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S2 = s.get_i16_2(); 14141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (S2.x != 1 || S2.y != 2) { 14241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 14341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 14441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S2.x = 2; 14541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S2.y = 3; 14641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i16_2(S2); 14741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 14841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S3 = s.get_i16_3(); 14941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (S3.x != 1 || S3.y != 2 || S3.z != 3) { 15041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 15141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 15241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S3.x = 2; 15341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S3.y = 3; 15441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S3.z = 4; 15541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i16_3(S3); 15641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 15741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S4 = s.get_i16_4(); 15841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (S4.x != 1 || S4.y != 2 || S4.z != 3 || S4.w != 4) { 15941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 16041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 16141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S4.x = 2; 16241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S4.y = 3; 16341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S4.z = 4; 16441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines S4.w = 5; 16541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i16_4(S4); 16641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 16741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Int2 I2 = s.get_u16_2(); 16841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (I2.x != 1 || I2.y != 2) { 16941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 17041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 17141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I2.x = 2; 17241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I2.y = 3; 17341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u16_2(I2); 17441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 17541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Int3 I3 = s.get_u16_3(); 17641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (I3.x != 1 || I3.y != 2 || I3.z != 3) { 17741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 17841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 17941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I3.x = 2; 18041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I3.y = 3; 18141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I3.z = 4; 18241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u16_3(I3); 18341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 18441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Int4 I4 = s.get_u16_4(); 18541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (I4.x != 1 || I4.y != 2 || I4.z != 3 || I4.w != 4) { 18641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 18741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 18841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I4.x = 2; 18941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I4.y = 3; 19041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I4.z = 4; 19141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I4.w = 5; 19241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u16_4(I4); 19341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 19441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I2 = s.get_i32_2(); 19541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (I2.x != 1 || I2.y != 2) { 19641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 19741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 19841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I2.x = 2; 19941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I2.y = 3; 20041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i32_2(I2); 20141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 20241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I3 = s.get_i32_3(); 20341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (I3.x != 1 || I3.y != 2 || I3.z != 3) { 20441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 20541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 20641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I3.x = 2; 20741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I3.y = 3; 20841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I3.z = 4; 20941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i32_3(I3); 21041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 21141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I4 = s.get_i32_4(); 21241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (I4.x != 1 || I4.y != 2 || I4.z != 3 || I4.w != 4) { 21341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 21441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 21541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I4.x = 2; 21641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I4.y = 3; 21741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I4.z = 4; 21841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines I4.w = 5; 21941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i32_4(I4); 22041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 22141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Long2 L2 = s.get_u32_2(); 22241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (L2.x != 1 || L2.y != 2) { 22341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 22441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 22541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L2.x = 2; 22641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L2.y = 3; 22741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u32_2(L2); 22841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 22941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Long3 L3 = s.get_u32_3(); 23041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (L3.x != 1 || L3.y != 2 || L3.z != 3) { 23141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 23241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 23341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L3.x = 2; 23441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L3.y = 3; 23541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L3.z = 4; 23641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u32_3(L3); 23741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 23841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines Long4 L4 = s.get_u32_4(); 23941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (L4.x != 1 || L4.y != 2 || L4.z != 3 || L4.w != 4) { 24041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 24141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 24241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.x = 2; 24341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.y = 3; 24441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.z = 4; 24541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.w = 5; 24641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u32_4(L4); 24741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 24841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L2 = s.get_i64_2(); 24941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (L2.x != 1 || L2.y != 2) { 25041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 25141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 25241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L2.x = 2; 25341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L2.y = 3; 25441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i64_2(L2); 25541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 25641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L3 = s.get_i64_3(); 25741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (L3.x != 1 || L3.y != 2 || L3.z != 3) { 25841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 25941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 26041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L3.x = 2; 26141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L3.y = 3; 26241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L3.z = 4; 26341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i64_3(L3); 26441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 26541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4 = s.get_i64_4(); 26641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (L4.x != 1 || L4.y != 2 || L4.z != 3 || L4.w != 4) { 26741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 26841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 26941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.x = 2; 27041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.y = 3; 27141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.z = 4; 27241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.w = 5; 27341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_i64_4(L4); 27441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 27541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L2 = s.get_u64_2(); 27641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (L2.x != 1 || L2.y != 2) { 27741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 27841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 27941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L2.x = 2; 28041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L2.y = 3; 28141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u64_2(L2); 28241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 28341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L3 = s.get_u64_3(); 28441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (L3.x != 1 || L3.y != 2 || L3.z != 3) { 28541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 28641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 28741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L3.x = 2; 28841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L3.y = 3; 28941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L3.z = 4; 29041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u64_3(L3); 29141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 29241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4 = s.get_u64_4(); 29341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (L4.x != 1 || L4.y != 2 || L4.z != 3 || L4.w != 4) { 29441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return false; 29541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 29641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.x = 2; 29741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.y = 3; 29841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.z = 4; 29941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines L4.w = 5; 30041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.set_u64_4(L4); 30141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 30241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines return true; 30341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 30441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines 30541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines public void run() { 30641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines RenderScript pRS = RenderScript.create(mCtx); 30741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines ScriptC_vector s = new ScriptC_vector(pRS, mRes, R.raw.vector); 30841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines pRS.setMessageHandler(mRsMessage); 30941f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines if (!initializeGlobals(s)) { 31041f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines result = -1; 31141f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } else { 31241f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines s.invoke_vector_test(); 31341f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines pRS.finish(); 31441f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines waitForMessage(); 31541f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 31641f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines pRS.destroy(); 31741f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines } 31841f1e5edee2d2663ae46b64528894896ff96fa3dStephen Hines} 319