| 1739 | } |
| 1740 | |
| 1741 | static void |
| 1742 | sprintfPersCoordBasedOffset( |
| 1743 | Kstring *kstr, |
| 1744 | FetchContext *fctx, |
| 1745 | unsigned int line, |
| 1746 | unsigned int vec) |
| 1747 | { |
| 1748 | const Kstring *var; |
| 1749 | unsigned int kdim; |
| 1750 | unsigned int idx, maxIdx; |
| 1751 | PersCoordInfo *info = (PersCoordInfo*)fctx->currAgent->priv; |
| 1752 | |
| 1753 | kdim = bwidthPhysDimension(fctx); |
| 1754 | maxIdx = (fctx->fopts->mrole == MATRIX_A) ? info->vlenA : info->vlenB; |
| 1755 | idx = persCoordIdx(&fctx->physTile, line, vec, kdim); |
| 1756 | |
| 1757 | var = (fctx->fopts->mrole == MATRIX_A) ? |
| 1758 | &fctx->currAgent->vars[PERS_COORD_A] : |
| 1759 | &fctx->currAgent->vars[PERS_COORD_B]; |
| 1760 | |
| 1761 | sprintfVectorComponent(kstr, var->buf, idx % maxIdx, maxIdx); |
| 1762 | } |
| 1763 | |
| 1764 | static void |
| 1765 | initPersCoordAgent(AddressingAgent *agent) |
nothing calls this directly
no test coverage detected