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_multihtread1.vp] - Rev 218

Compare with Previous | Blame | View Log

#define RESULT R66


//Turn on multithreading



//Main thread

//-------------------------------------------------------
function main()
{
        //Start the second thread
        //compiler does this CONTROL_REGISTER = 1; 
        //Also set the thread data offset and code offset
        StartThread();
        
        vector a,b = (1,2,3),i,expected_result = (10,11,12);
        
        i = 0;
        while (i.xxx < 10)
        {
                a = b + i;
                i++;
        }
        
         if (a != expected_result)
         {
                 RESULT = 0xdead;
         } else {
                 RESULT = 0xaced;
         }
        
        exit ;
}
//-------------------------------------------------------

//-------------------------------------------------------
//Threads can not take input arguments
thread MyThread()
{
        vector a = (1,2,3),b,i,expected_result = (10,11,12);
        i = 0;
        while ( i.xxx < 10)
        {
                b = a + i;
                i++;
        }
        if (b != expected_result)
         {
                 r67 = 0xdead;
         } else {
                 r67 = 0xaced;
         }
}
//-------------------------------------------------------
function StartThread()
{
        start MyThread();
        return ;
}
//-------------------------------------------------------

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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