Kestrel Interface
Loading...
Searching...
No Matches
kest_block.c
Go to the documentation of this file.
1#include <stdlib.h>
2#include <stdio.h>
3#include <string.h>
4
5#include "kest_int.h"
6
7#ifndef PRINTLINES_ALLOWED
8#define PRINTLINES_ALLOWED 0
9#endif
10
12
20
28
36
38{
39 if (!block)
40 return ERR_NULL_PTR;
41
42 block->instr = BLOCK_INSTR_NOP;
43
45 block->arg_a.addr = 0;
47 block->arg_b.addr = 0;
49 block->arg_c.addr = 0;
50
51 block->dest = 0;
52
53 block->reg_0.format = 0;
54 block->reg_0.active = 0;
55 block->reg_0.expr = NULL;
56
57 block->reg_1.format = 0;
58 block->reg_1.active = 0;
59 block->reg_1.expr = NULL;
60
61 block->shift = 0;
62 block->shift_set = 0;
63 block->saturate_disable = 0;
64
65 block->res = NULL;
66
67 return NO_ERROR;
68}
kest_block_operand operand_const_one()
Definition kest_block.c:21
int kest_init_block(kest_block *block)
Definition kest_block.c:37
kest_block_operand operand_const_minus_one()
Definition kest_block.c:29
kest_block_operand operand_const_zero()
Definition kest_block.c:13
#define NEG_ONE_REGISTER_ADDR
Definition kest_block.h:39
#define BLOCK_OPERAND_TYPE_C
Definition kest_block.h:29
#define BLOCK_OPERAND_TYPE_R
Definition kest_block.h:30
#define ZERO_REGISTER_ADDR
Definition kest_block.h:37
#define POS_ONE_REGISTER_ADDR
Definition kest_block.h:38
#define BLOCK_INSTR_NOP
Definition kest_block.h:4
#define NO_ERROR
#define ERR_NULL_PTR
#define IMPLEMENT_LINKED_PTR_LIST(X)
kest_expression * expr
Definition kest_block.h:49
kest_block_operand arg_b
Definition kest_block.h:56
kest_block_operand arg_c
Definition kest_block.h:57
kest_block_reg_val reg_0
Definition kest_block.h:61
kest_block_reg_val reg_1
Definition kest_block.h:62
kest_block_operand arg_a
Definition kest_block.h:55
int shift_set
Definition kest_block.h:65
int saturate_disable
Definition kest_block.h:66
kest_dsp_resource * res
Definition kest_block.h:68