Lines Matching full:context

47              Context *c,
51 #define yyassert(context, locp, condition, msg) \ argument
53 yyerror(locp, (context)->scanner, (context), (msg)); \
59 bool is_inside_ternary(Context *c);
65 void str_print(Context *c, YYLTYPE *locp, const char *string);
67 void uint8_print(Context *c, YYLTYPE *locp, uint8_t *num);
69 void uint64_print(Context *c, YYLTYPE *locp, uint64_t *num);
71 void int_print(Context *c, YYLTYPE *locp, int *num);
73 void uint_print(Context *c, YYLTYPE *locp, unsigned *num);
75 void tmp_print(Context *c, YYLTYPE *locp, HexTmp *tmp);
77 void pred_print(Context *c, YYLTYPE *locp, HexPred *pred, bool is_dotnew);
79 void reg_compose(Context *c, YYLTYPE *locp, HexReg *reg, char reg_id[5]);
81 void reg_print(Context *c, YYLTYPE *locp, HexReg *reg);
83 void imm_print(Context *c, YYLTYPE *locp, HexValue *rvalue);
85 void var_print(Context *c, YYLTYPE *locp, HexVar *var);
87 void rvalue_print(Context *c, YYLTYPE *locp, void *pointer);
89 void out_assert(Context *c, YYLTYPE *locp, void *dummy);
94 void commit(Context *c);
150 HexValue gen_tmp(Context *c,
155 HexValue gen_imm_value(Context *c __attribute__((unused)),
161 HexValue gen_imm_qemu_tmp(Context *c, YYLTYPE *locp, unsigned bit_width,
164 HexValue rvalue_materialize(Context *c, YYLTYPE *locp, HexValue *rvalue);
166 HexValue gen_rvalue_extend(Context *c, YYLTYPE *locp, HexValue *rvalue);
168 HexValue gen_rvalue_truncate(Context *c, YYLTYPE *locp, HexValue *rvalue);
170 void gen_varid_allocate(Context *c,
180 HexValue gen_bin_cmp(Context *c,
186 HexValue gen_bin_op(Context *c,
192 HexValue gen_cast_op(Context *c,
204 HexValue gen_extend_op(Context *c,
211 void gen_rdeposit_op(Context *c,
218 void gen_deposit_op(Context *c,
225 HexValue gen_rextract_op(Context *c,
231 HexValue gen_extract_op(Context *c,
237 void gen_write_reg(Context *c, YYLTYPE *locp, HexValue *reg, HexValue *value);
239 void gen_assign(Context *c,
244 HexValue gen_convround(Context *c,
248 HexValue gen_round(Context *c,
253 HexValue gen_convround_n(Context *c,
261 void gen_circ_op(Context *c,
267 HexValue gen_locnt_op(Context *c, YYLTYPE *locp, HexValue *src);
269 HexValue gen_ctpop_op(Context *c, YYLTYPE *locp, HexValue *src);
271 HexValue gen_rotl(Context *c, YYLTYPE *locp, HexValue *src, HexValue *n);
273 HexValue gen_carry_from_add(Context *c,
279 void gen_addsat64(Context *c,
285 void gen_inst(Context *c, GString *iname);
287 void gen_inst_init_args(Context *c, YYLTYPE *locp);
289 void gen_inst_code(Context *c, YYLTYPE *locp);
291 void gen_pred_assign(Context *c, YYLTYPE *locp, HexValue *left_pred,
294 void gen_cancel(Context *c, YYLTYPE *locp);
296 void gen_load_cancel(Context *c, YYLTYPE *locp);
298 void gen_load(Context *c, YYLTYPE *locp, HexValue *size,
301 void gen_store(Context *c, YYLTYPE *locp, HexValue *size, HexValue *ea,
304 void gen_sethalf(Context *c, YYLTYPE *locp, HexCast *sh, HexValue *n,
307 void gen_setbits(Context *c, YYLTYPE *locp, HexValue *hi, HexValue *lo,
310 unsigned gen_if_cond(Context *c, YYLTYPE *locp, HexValue *cond);
312 unsigned gen_if_else(Context *c, YYLTYPE *locp, unsigned index);
314 HexValue gen_rvalue_pred(Context *c, YYLTYPE *locp, HexValue *pred);
316 HexValue gen_rvalue_var(Context *c, YYLTYPE *locp, HexValue *var);
318 HexValue gen_rvalue_mpy(Context *c, YYLTYPE *locp, HexMpy *mpy, HexValue *op1,
321 HexValue gen_rvalue_not(Context *c, YYLTYPE *locp, HexValue *value);
323 HexValue gen_rvalue_notl(Context *c, YYLTYPE *locp, HexValue *value);
325 HexValue gen_rvalue_sat(Context *c, YYLTYPE *locp, HexSat *sat, HexValue *n,
328 HexValue gen_rvalue_fscr(Context *c, YYLTYPE *locp, HexValue *value);
330 HexValue gen_rvalue_abs(Context *c, YYLTYPE *locp, HexValue *value);
332 HexValue gen_rvalue_neg(Context *c, YYLTYPE *locp, HexValue *value);
334 HexValue gen_rvalue_brev(Context *c, YYLTYPE *locp, HexValue *value);
336 HexValue gen_rvalue_ternary(Context *c, YYLTYPE *locp, HexValue *cond,
341 void emit_arg(Context *c, YYLTYPE *locp, HexValue *arg);
343 void emit_footer(Context *c);
345 void track_string(Context *c, GString *s);
347 void free_instruction(Context *c);
349 void assert_signedness(Context *c,