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