Lines Matching defs:rnn

56 /* An rnn based decoder, which can either be decoding current register
61 struct rnn base;
69 to_rnndec(struct rnn *rnn)
71 return (struct rnndec *)rnn;
75 rnn_val(struct rnn *rnn, uint32_t regbase)
77 struct rnndec *rnndec = to_rnndec(rnn);
159 /* Expose rnn decode to script environment as "rnn" library:
163 struct rnn *rnn;
169 push_rnndoff(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
173 rnndoff->rnn = rnn;
178 static int l_rnn_etype_array(lua_State *L, struct rnn *rnn,
180 static int l_rnn_etype_reg(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
184 pushdecval(struct lua_State *L, struct rnn *rnn, uint32_t regval,
188 switch (rnn_decodelem(rnn, info, regval, &val)) {
213 l_rnn_etype(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
224 regval = rnn_val(rnn, offset);
226 ret = pushdecval(L, rnn, regval, &elem->typeinfo);
229 return l_rnn_etype_reg(L, rnn, elem, offset);
231 return l_rnn_etype_array(L, rnn, elem, offset);
256 return l_rnn_etype(L, rnndoff->rnn, subelem,
269 l_rnn_etype_struct(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
272 push_rnndoff(L, rnn, elem, offset);
303 return l_rnn_etype(L, rnndoff->rnn, elem->subelems[0], offset);
305 return l_rnn_etype_struct(L, rnndoff->rnn, elem, offset);
316 l_rnn_etype_array(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
319 push_rnndoff(L, rnn, elem, offset);
362 uint32_t regval = rnn_val(rnndoff->rnn, rnndoff->offset);
371 return pushdecval(L, rnndoff->rnn, regval, &bf->typeinfo);
383 uint32_t regval = rnn_val(rnndoff->rnn, rnndoff->offset);
384 struct rnndecaddrinfo *info = rnn_reginfo(rnndoff->rnn, rnndoff->offset);
387 decoded = rnndec_decodeval(rnndoff->rnn->vc, info->typeinfo, regval);
404 uint32_t regval = rnn_val(rnndoff->rnn, rnndoff->offset);
420 l_rnn_etype_reg(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
423 push_rnndoff(L, rnn, elem, offset);
441 struct rnn *rnn = lua_touserdata(L, 1);
445 elem = rnn_regelem(rnn, name);
449 return l_rnn_etype(L, rnn, elem, elem->offset);
456 // struct rnn *rnn = lua_touserdata(L, 1);
457 // rnn_deinit(rnn);
488 struct rnn *rnn = lua_touserdata(L, 1);
491 lua_pushstring(L, rnn_enumname(rnn, name, val));
498 struct rnn *rnn = lua_touserdata(L, 1);
500 lua_pushstring(L, rnn_regname(rnn, regbase, 1));
507 struct rnn *rnn = lua_touserdata(L, 1);
510 struct rnndecaddrinfo *info = rnn_reginfo(rnn, regbase);
513 decoded = rnndec_decodeval(rnn->vc, info->typeinfo, regval);
616 openlib("rnn", l_rnn);
679 struct rnn *rnn = lua_touserdata(L, 1);
689 elem = rnn_regoff(rnn, offset);
693 return l_rnn_etype(L, rnn, elem, elem->offset);
706 // struct rnn *rnn = lua_touserdata(L, 1);
707 // rnn_deinit(rnn);
720 script_packet(uint32_t *dwords, uint32_t sizedwords, struct rnn *rnn,
736 rnndec->base = *rnn;