source: proto/pabloj/trunk/input/test/pabloB/test.pablob @ 3282

Last change on this file since 3282 was 3282, checked in by ksherdy, 6 years ago

Fixed .pablob test files. Added run config for IDISA testing.

File size: 1.6 KB
Line 
1// KERNEL kernelName LCURLY funcDef (optFuncDef)? RCURLY TERMINATOR?;
2       
3kernel KernelName
4{
5    init
6    {
7        look_ahead = [0];
8        look_behind = [0];
9        carry_init = [0,0,1,1];
10    }
11
12    function void do_block()
13    {
14   
15        BitBlock a;
16        BitBlock b;
17        BitBlock c;
18        BitBlock k;
19        BitBlock r;
20        bool t;
21       
22        /*
23        r = simd.add(abs);
24        r = simd.neg(a);
25        r = simd.add_hl(a);
26        r = simd.xor_hl(a);
27        r = simd.slli(k);
28        r = simd.srli(k);
29        r = simd.srai(k);
30        r = simd.popcount(a);
31        r = simd.ctz(a);   
32        */
33
34        t = bitblock.any<1>(a);
35        r = bitblock.slli<1>(10, a);
36        bitblock.store_unaligned<1>(a, b);
37        r = bitblock.load_aligned<1>(b);
38       
39        r = simd.not<1>(a);     
40        r = simd.nor<1>(a, b);
41        r = simd.ifh<16>(a, b, c);         
42       
43        r = simd.constant<2>(3);
44        r = simd.slli<8>(1, a);         
45
46        r = simd.add<1>(a,b);
47        r = simd.sub<2>(a,b);
48        r = simd.mult<4>(a,b);
49        r = simd.eq<8>(a,b);
50        r = simd.gt<16>(a,b);
51        r = simd.ugt<32>(a,b);
52        r = simd.lt<64>(a,b);
53        r = simd.ult<128>(a,b);
54        r = simd.max<128>(a,b);
55        r = simd.umax<1>(a,b);
56        r = simd.min<2>(a,b);
57        r = simd.umin<4>(a,b);
58        r = simd.sll<64>(a,b);
59        r = simd.srl<64>(a,b);
60        //r = simd.srai<32>(10,a);
61       
62        //r = simd.if<128>(a,b,c);
63       
64    }
65
66    function void do_final_block()
67    {
68       
69       
70    }
71
72    CarryDeclare(carry_set_0, 0, 0);
73}; 
Note: See TracBrowser for help on using the repository browser.