1#include "shared.rsh"
2#pragma rs_fp_relaxed
3
4uchar4 u4 = 4;
5int4 gi4 = {2, 2, 2, 2};
6
7void int4_test() {
8    bool failed = false;
9    int4 i4 = {u4.x, u4.y, u4.z, u4.w};
10    i4 *= gi4;
11
12    rsDebug("i4.x", i4.x);
13    rsDebug("i4.y", i4.y);
14    rsDebug("i4.z", i4.z);
15    rsDebug("i4.w", i4.w);
16
17    _RS_ASSERT(i4.x == 8);
18    _RS_ASSERT(i4.y == 8);
19    _RS_ASSERT(i4.z == 8);
20    _RS_ASSERT(i4.w == 8);
21
22    if (failed) {
23        rsSendToClientBlocking(RS_MSG_TEST_FAILED);
24    }
25    else {
26        rsSendToClientBlocking(RS_MSG_TEST_PASSED);
27    }
28}
29
30