source: proto/s2k/trunk/framework/input/test/b2k/all/all.b2k @ 3762

Last change on this file since 3762 was 3762, checked in by ksherdy, 5 years ago

Removed void return type on s2k stream filters / b2k kernel functions.

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 do_block()
13    {
14   
15        BitBlock a;
16        BitBlock b;
17        BitBlock c;
18        BitBlock k;
19        BitBlock r;
20
21        /*
22        r = bitblock.any<128>(a);
23        */
24       
25                /*
26                r = simd.add(abs);
27                r = simd.neg(a);
28                r = simd.add_hl(a);
29                r = simd.xor_hl(a);
30                r = simd.slli(k);
31                r = simd.srli(k);
32                r = simd.srai(k);
33                r = simd.popcount(a);
34                r = simd.ctz(a);       
35                */
36               
37                r = simd.not<1>(a);             
38                r = simd.ifh<16>(a, b, c);
39                               
40                r = hsimd.add_hl<2>(a);                 
41       
42        r = simd.add(abs);
43        /*
44        r = simd.neg(a);
45        r = simd.add_hl(a);
46        r = simd.xor_hl(a);
47        r = simd.slli(k);
48        r = simd.srli(k);
49        r = simd.srai(k);
50        r = simd.popcount(a);
51        r = simd.ctz(a);   
52        */
53       
54                // r = simd.constant<2>(3);
55               
56                r = simd.add<1>(a,b);
57                r = simd.sub<2>(a,b);
58                r = simd.mul<4>(a,b);
59                r = simd.eq<8>(a,b);
60                r = simd.gt<16>(a,b);
61                r = simd.ugt<32>(a,b);
62                r = simd.lt<64>(a,b);
63                r = simd.ult<128>(a,b);
64                r = simd.max<256>(a,b);
65                r = simd.umax<1>(a,b);
66                r = simd.min<2>(a,b);
67                r = simd.umin<4>(a,b);
68                r = simd.sll<8>(a,b);
69                r = simd.srl<16>(a,b);
70                r = simd.sra<32>(a,b);
71               
72                //r = simd.if<128>(a,b,c);       
73
74       
75       
76    }
77
78    function do_final_block()
79    {
80       
81       
82    }
83   
84    function clear()
85    {
86   
87    }
88
89    CarryDeclare(carry_set_0, 0, 0);
90}; 
Note: See TracBrowser for help on using the repository browser.