source: proto/pabloj/branches/refactor-experimental/output/clang/idisa_definitions.h @ 3192

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

Sweeping changes to sync branch with trunk.

File size: 1.2 KB
Line 
1// GENERATED CODE. DO NOT MODIFY.
2// This template includes the minimal set
3//
4// @ global - Stream structure and stream function declarations.
5//
6//////////////////////////////////////////////////////////////////////////////////////////
7
8#ifndef IDISA_DEFINITIONS_H
9#define IDISA_DEFINITIONS_H
10
11// namespace pablo
12// {
13struct KernelName
14{
15        KernelName()
16        {
17               
18        }
19         
20        IDISA_INLINE void do_block()
21        {
22                BitBlock a;
23                BitBlock b;
24                BitBlock c;
25                BitBlock k;
26                BitBlock r;
27                bool t;
28                t = bitblock_any(a);
29                r = bitblock_slli(a, 10);
30                bitblock_store_unaligned(a, &b);
31                r = bitblock_load_aligned(&b);
32                r = simd_not(a);
33                r = simd_nor(a, b);
34                r = simd_ifh_16(a, b, c);
35                r = simd_constant_2(3);
36                r = simd_slli_8(a, 1);
37                r = simd_add_1(a, b);
38                r = simd_sub_2(a, b);
39                r = simd_mult_4(a, b);
40                r = simd_eq_8(a, b);
41                r = simd_gt_16(a, b);
42                r = simd_ugt_32(a, b);
43                r = simd_lt_64(a, b);
44                r = simd_ult_128(a, b);
45                r = simd_max_128(a, b);
46                r = simd_umax_1(a, b);
47                r = simd_min_2(a, b);
48                r = simd_umin_4(a, b);
49                r = simd_sll_64(a, b);
50                r = simd_srl_64(a, b);
51        }
52       
53        IDISA_INLINE void do_final_block()
54        {
55               
56        }
57       
58        CarryDeclare(carry_set_0, 0, 0);
59};
60 
61
62// } // pablo namespace
63
64#endif // IDISA_DEFINITIONS_H
Note: See TracBrowser for help on using the repository browser.