Mercurial > hg-old > index.cgi
comparison lwasm/insn_gen.c @ 439:b8549694b4c9 3.0
Fixed errors related to lw_expr_t; fixed saving expression in insn_parse_logicmem()
author | lost@l-w.ca |
---|---|
date | Sat, 30 Oct 2010 10:41:52 -0600 |
parents | 848d3cca8078 |
children |
comparison
equal
deleted
inserted
replaced
438:22bbb716dea6 | 439:b8549694b4c9 |
---|---|
36 // "extra" is required due to the way OIM, EIM, TIM, and AIM work | 36 // "extra" is required due to the way OIM, EIM, TIM, and AIM work |
37 void insn_parse_gen_aux(asmstate_t *as, line_t *l, char **p) | 37 void insn_parse_gen_aux(asmstate_t *as, line_t *l, char **p) |
38 { | 38 { |
39 const char *optr2; | 39 const char *optr2; |
40 int v1, tv, rval; | 40 int v1, tv, rval; |
41 lw_expr_t *s; | 41 lw_expr_t s; |
42 | 42 |
43 optr2 = *p; | 43 optr2 = *p; |
44 while (*optr2 && !isspace(*optr2) && *optr2 != ',') optr2++ | 44 while (*optr2 && !isspace(*optr2) && *optr2 != ',') optr2++ |
45 /* do nothing */ ; | 45 /* do nothing */ ; |
46 | 46 |
127 } | 127 } |
128 } | 128 } |
129 | 129 |
130 void insn_resolve_gen_aux(asmstate_t *as, line_t *l, int force, int elen) | 130 void insn_resolve_gen_aux(asmstate_t *as, line_t *l, int force, int elen) |
131 { | 131 { |
132 lw_expr_t *e; | 132 lw_expr_t e; |
133 | 133 |
134 if (l -> lint2 == 1) | 134 if (l -> lint2 == 1) |
135 { | 135 { |
136 // indexed | 136 // indexed |
137 insn_resolve_indexed_aux(as, l, force, elen); | 137 insn_resolve_indexed_aux(as, l, force, elen); |