Lines Matching refs:rnndoff
163 struct rnndoff {
173 struct rnndoff *rnndoff = lua_newuserdata(L, sizeof(*rnndoff));
174 rnndoff->rnn = rnn;
175 rnndoff->elem = elem;
176 rnndoff->offset = offset;
251 struct rnndoff *rnndoff = lua_touserdata(L, 1);
253 struct rnndelem *elem = rnndoff->elem;
259 return l_rnn_etype(L, rnndoff->rnn, subelem,
260 rnndoff->offset + subelem->offset);
293 struct rnndoff *rnndoff = lua_touserdata(L, 1);
295 struct rnndelem *elem = rnndoff->elem;
296 uint64_t offset = rnndoff->offset + (elem->stride * idx);
298 DBG("rnndoff=%p, idx=%d, numsubelems=%d", rnndoff, idx,
299 rnndoff->elem->subelemsnum);
306 return l_rnn_etype(L, rnndoff->rnn, elem->subelems[0], offset);
308 return l_rnn_etype_struct(L, rnndoff->rnn, elem, offset);
340 struct rnndoff *rnndoff = lua_touserdata(L, 1);
342 struct rnndelem *elem = rnndoff->elem;
365 uint32_t regval = rnn_val(rnndoff->rnn, rnndoff->offset);
372 rnndoff->elem->subelemsnum, bf->typeinfo.type, regval);
374 return pushdecval(L, rnndoff->rnn, regval, &bf->typeinfo);
385 struct rnndoff *rnndoff = lua_touserdata(L, 1);
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);
406 struct rnndoff *rnndoff = lua_touserdata(L, 1);
407 uint32_t regval = rnn_val(rnndoff->rnn, rnndoff->offset);
409 regval <<= rnndoff->elem->typeinfo.shr;