Lines Matching defs:ii

121 VectorRegisterFile::operandsReady(Wavefront *w, GPUDynInstPtr ii) const
123 for (int i = 0; i < ii->getNumOperands(); ++i) {
124 if (ii->isVectorRegister(i)) {
125 uint32_t vgprIdx = ii->getRegisterIndex(i, ii);
126 uint32_t pVgpr = w->remap(vgprIdx, ii->getOperandSize(i), 1);
128 if (regBusy(pVgpr, ii->getOperandSize(i)) == 1) {
129 if (ii->isDstOperand(i)) {
131 } else if (ii->isSrcOperand(i)) {
138 if (regNxtBusy(pVgpr, ii->getOperandSize(i)) == 1) {
139 if (ii->isDstOperand(i)) {
141 } else if (ii->isSrcOperand(i)) {
154 VectorRegisterFile::exec(GPUDynInstPtr ii, Wavefront *w)
156 bool loadInstr = ii->isLoad();
157 bool atomicInstr = ii->isAtomic() || ii->isMemFence();
159 bool loadNoArgInstr = loadInstr && !ii->isArgLoad();
162 for (int i = 0; i < ii->getNumOperands(); ++i) {
163 if (ii->isVectorRegister(i) && ii->isDstOperand(i)) {
164 uint32_t physReg = w->remap(ii->getRegisterIndex(i, ii),
165 ii->getOperandSize(i), 1);
168 markReg(physReg, ii->getOperandSize(i), 1);
170 preMarkReg(physReg, ii->getOperandSize(i), 0);
179 uint32_t pipeLen = ii->getOperandSize(i) <= 4 ?
185 ii->getOperandSize(i),
215 VectorRegisterFile::updateResources(Wavefront *w, GPUDynInstPtr ii)
218 for (int i = 0; i < ii->getNumOperands(); ++i) {
219 if (ii->isVectorRegister(i) && ii->isDstOperand(i)) {
220 uint32_t physReg = w->remap(ii->getRegisterIndex(i, ii),
221 ii->getOperandSize(i), 1);
223 preMarkReg(physReg, ii->getOperandSize(i), 1);
230 GPUDynInstPtr ii,
239 VectorRegisterFile::vrfOperandAccessReady(Wavefront *w, GPUDynInstPtr ii,