Lines Matching defs:rnn

57 /* An rnn based decoder, which can either be decoding current register
62 struct rnn base;
70 to_rnndec(struct rnn *rnn)
72 return (struct rnndec *)rnn;
76 rnn_val(struct rnn *rnn, uint32_t regbase)
78 struct rnndec *rnndec = to_rnndec(rnn);
160 /* Expose rnn decode to script environment as "rnn" library:
164 struct rnn *rnn;
170 push_rnndoff(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
174 rnndoff->rnn = rnn;
179 static int l_rnn_etype_array(lua_State *L, struct rnn *rnn,
181 static int l_rnn_etype_reg(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
185 pushdecval(struct lua_State *L, struct rnn *rnn, uint64_t regval,
189 switch (rnn_decodelem(rnn, info, regval, &val)) {
214 l_rnn_etype(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
225 regval = rnn_val(rnn, offset);
227 regval |= (uint64_t)rnn_val(rnn, offset + 1) << 32;
229 ret = pushdecval(L, rnn, regval, &elem->typeinfo);
232 return l_rnn_etype_reg(L, rnn, elem, offset);
234 return l_rnn_etype_array(L, rnn, elem, offset);
259 return l_rnn_etype(L, rnndoff->rnn, subelem,
272 l_rnn_etype_struct(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
275 push_rnndoff(L, rnn, elem, offset);
306 return l_rnn_etype(L, rnndoff->rnn, elem->subelems[0], offset);
308 return l_rnn_etype_struct(L, rnndoff->rnn, elem, offset);
319 l_rnn_etype_array(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
322 push_rnndoff(L, rnn, elem, offset);
365 uint32_t regval = rnn_val(rnndoff->rnn, rnndoff->offset);
374 return pushdecval(L, rnndoff->rnn, regval, &bf->typeinfo);
386 uint32_t regval = rnn_val(rnndoff->rnn, rnndoff->offset);
387 struct rnndecaddrinfo *info = rnn_reginfo(rnndoff->rnn, rnndoff->offset);
390 decoded = rnndec_decodeval(rnndoff->rnn->vc, info->typeinfo, regval);
407 uint32_t regval = rnn_val(rnndoff->rnn, rnndoff->offset);
423 l_rnn_etype_reg(lua_State *L, struct rnn *rnn, struct rnndelem *elem,
426 push_rnndoff(L, rnn, elem, offset);
444 struct rnn *rnn = lua_touserdata(L, 1);
448 elem = rnn_regelem(rnn, name);
452 return l_rnn_etype(L, rnn, elem, elem->offset);
459 // struct rnn *rnn = lua_touserdata(L, 1);
460 // rnn_deinit(rnn);
491 struct rnn *rnn = lua_touserdata(L, 1);
494 lua_pushstring(L, rnn_enumname(rnn, name, val));
501 struct rnn *rnn = lua_touserdata(L, 1);
503 lua_pushstring(L, rnn_regname(rnn, regbase, 1));
510 struct rnn *rnn = lua_touserdata(L, 1);
513 struct rnndecaddrinfo *info = rnn_reginfo(rnn, regbase);
516 decoded = rnndec_decodeval(rnn->vc, info->typeinfo, regval);
619 openlib("rnn", l_rnn);
682 struct rnn *rnn = lua_touserdata(L, 1);
692 elem = rnn_regoff(rnn, offset);
696 return l_rnn_etype(L, rnn, elem, elem->offset);
709 // struct rnn *rnn = lua_touserdata(L, 1);
710 // rnn_deinit(rnn);
723 script_packet(uint32_t *dwords, uint32_t sizedwords, struct rnn *rnn,
739 rnndec->base = *rnn;