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