OpenCores
URL https://opencores.org/ocsvn/theia_gpu/theia_gpu/trunk

Subversion Repositories theia_gpu

[/] [theia_gpu/] [branches/] [beta_2.0/] [regressions/] [single_core/] [test_bitwise_operations.vp] - Blame information for rev 218

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 218 diegovalve
 
2
 
3
//-------------------------------------------------------------
4
function main()
5
{
6
        vector result, foo, bar, expected_result;
7
        foo = 0b10101010;
8
        bar = 0b1111;
9
        expected_result = 0b1010;
10
 
11
        //Test the AND
12
        result = foo & bar;
13
        if (result != expected_result)
14
        {
15
                R66 = 0xdead;
16
                exit ;
17
        }
18
 
19
        foo = 0b1111;
20
        bar = 0b0000;
21
        result = foo & bar;
22
        if (result != 0 )
23
        {
24
                R66 = 0xdead;
25
                exit ;
26
        }
27
 
28
        //Test the OR
29
        result = foo | bar;
30
        expected_result = 0b1111;
31
        if (result != expected_result)
32
        {
33
                R66 = 0xdead;
34
                exit ;
35
        }
36
 
37
        vector goo;
38
        foo = 0xa;
39
        bar = 0x3;
40
        goo = 0xc;
41
 
42
        result = (foo & (foo | bar) | bar) & goo;
43
        expected_result = 8;
44
        if (result != expected_result)
45
        {
46
                R66 = 0xdead;
47
                exit ;
48
        }
49
 
50
        r66 = 0xaced;
51
        exit ;
52
}
53
//-------------------------------------------------------------

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.