Lines Matching refs:rdb
331 unsigned int rdb, unsigned int length)
335 if (rd_regn < 25 || (rd_regn * 4 + rdb + length) > (27 + 1) * 4)
337 rd_regn, rdb, length);
342 write_regval (CPU.macregs[rd_regn - 25] >> (rdb * 8),
344 rdb);
345 if (++rdb == 4)
347 rdb = 0;
356 unsigned int rd_regn, unsigned int rdb, unsigned int length)
362 pru_sim_xin_mac (sd, cpu, rd_regn, rdb, length);
371 val = extract_regval (CPU.scratchpads[wba][rd_regn], rdb);
372 write_regval (val, &CPU.regs[rd_regn], rdb);
373 if (++rdb == 4)
375 rdb = 0;
386 write_regval (fillbyte, &CPU.regs[rd_regn], rdb);
387 if (++rdb == 4)
389 rdb = 0;
403 unsigned int rdb, unsigned int length)
409 if (rd_regn < 25 || (rd_regn * 4 + rdb + length) > (27 + 1) * 4)
411 rd_regn, rdb, length);
416 write_regval (CPU.regs[rd_regn] >> (rdb * 8),
418 rdb);
419 if (++rdb == 4)
421 rdb = 0;
464 unsigned int rd_regn, unsigned int rdb, unsigned int length)
470 pru_sim_xout_mac (sd, cpu, rd_regn, rdb, length);
479 val = extract_regval (CPU.regs[rd_regn], rdb);
480 write_regval (val, &CPU.scratchpads[wba][rd_regn], rdb);
481 if (++rdb == 4)
483 rdb = 0;
495 unsigned int rd_regn, unsigned int rdb, unsigned int length)
506 valr = extract_regval (CPU.regs[rd_regn], rdb);
507 vals = extract_regval (CPU.scratchpads[wba][rd_regn], rdb);
508 write_regval (valr, &CPU.scratchpads[wba][rd_regn], rdb);
509 write_regval (vals, &CPU.regs[rd_regn], rdb);
510 if (++rdb == 4)
512 rdb = 0;