Lines Matching full:of

5  *  it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * You should have received a copy of the GNU General Public License
43 * Type of register, assigned to the HexReg.type field
50 * Semantic record of the REG tokens, identifying registers
53 uint8_t id; /**< Identifier of the register */
54 HexRegType type; /**< Type of the register */
55 unsigned bit_width; /**< Bit width of the reg, 32 or 64 bits */
62 unsigned index; /**< Index of the TCGv temporary value */
66 * Enum of the possible immediate, an immediate is a value which is known
79 * Semantic record of the IMM token, identifying an immediate constant
87 enum ImmUnionTag type; /**< Type of the immediate */
91 * Semantic record of the PRED token, identifying a predicate
94 char id; /**< Identifier of the predicate */
98 * Semantic record of the SAT token, identifying the saturate operator
102 HexSignedness signedness; /**< Signedness of the sat. op. */
106 * Semantic record of the CAST token, identifying the cast operator
109 unsigned bit_width; /**< Bit width of the cast operator */
114 * Semantic record of the EXTRACT token, identifying the cast operator
117 unsigned bit_width; /**< Bit width of the extract operator */
118 unsigned storage_bit_width; /**< Actual bit width of the extract operator */
123 * Semantic record of the MPY token, identifying the fMPY multiplication
127 unsigned first_bit_width; /**< Bit width of 1st operand of fMPY */
128 unsigned second_bit_width; /**< Bit width of 2nd operand of fMPY */
129 HexSignedness first_signedness; /**< Signedness of 1st operand of fMPY */
130 HexSignedness second_signedness; /**< Signedness of 2nd operand of fMPY */
134 * Semantic record of the VARID token, identifying declared variables
135 * of the input language
138 GString *name; /**< Name of the VARID variable */
143 * keeping track of declared variable, so that any variable is declared only
145 * of that variable
148 GString *name; /**< Name of the VARID variable */
149 uint8_t bit_width; /**< Bit width of the VARID variable */
154 * Enum of the possible rvalue types, used in the HexValue.type field
161 * Semantic record of the rvalue token, identifying any numeric value,
163 * through the use of several operators, to encode expressions
167 HexReg reg; /**< rvalue of register type */
168 HexTmp tmp; /**< rvalue of temporary type */
169 HexImm imm; /**< rvalue of immediate type */
170 HexPred pred; /**< rvalue of predicate type */
171 HexVar var; /**< rvalue of declared variable type */
173 RvalueUnionTag type; /**< Type of the rvalue */
174 unsigned bit_width; /**< Bit width of the rvalue */
176 bool is_dotnew; /**< rvalue of predicate type is dotnew? */
180 * State of ternary operator
204 * out after the compilation of each instruction
207 GString *name; /**< Name of the compiled instruction */
208 char *code_begin; /**< Beginning of instruction input code */
209 char *code_end; /**< End of instruction input code */
210 unsigned tmp_count; /**< Index of the last declared TCGv temp */
211 unsigned qemu_tmp_count; /**< Index of the last declared int temp */
212 unsigned if_count; /**< Index of the last declared if label */
213 unsigned error_count; /**< Number of generated errors */
215 GArray *init_list; /**< List of initialized registers */
223 * parsing, this data structure survives between the compilation of different
232 FILE *defines_file; /**< FILE * of the generated header */
233 FILE *output_file; /**< FILE * of the C output file */
234 FILE *enabled_file; /**< FILE * of the list of enabled inst */
235 GArray *ternary; /**< Array to track nesting of ternary ops */
236 unsigned total_insn; /**< Number of instructions in input file */
238 Inst inst; /**< Parsing data of the current inst */