Lines Matching defs:nesting

335 		: caseDef(c), numMasks(5), nesting(0), maxNesting(c.maxNesting), loopNesting(0), loopNestingThisFunction(0), callNesting(0), minCount(30), indent(0), isLoopInf(100, false), doneInfLoopBreak(100, false), storeBase(0x10000)
347 deInt32 nesting;
376 nesting++;
402 nesting--;
410 nesting++;
417 nesting--;
425 nesting++;
432 nesting--;
439 nesting++;
446 nesting--;
454 nesting++;
473 nesting--;
481 nesting++;
500 nesting--;
547 nesting++;
567 nesting--;
573 if (nesting > 0 &&
600 nesting++;
607 nesting--;
622 nesting++;
637 nesting--;
644 nesting++;
663 nesting--;
672 nesting++;
683 nesting--;
695 nesting++;
711 nesting--;
721 if (nesting < maxNesting)
773 if (r2 == 0 && callNesting == 0 && nesting < maxNesting - 2)
1151 // State of the subgroup at each level of nesting
1162 // is this nesting a loop?
1164 // is this nesting a function call?
1166 // is this nesting a switch?
1177 nesting = 0;
1179 stateStack[nesting].activeMask = ~bitset128(); // initialized to ~0
1189 if (caseDef.isWUCF() && stateStack[nesting].activeMask.any() && !stateStack[nesting].activeMask.all())
1196 deUint64 subgroupMask = bitsetToU64(stateStack[nesting].activeMask, subgroupSize, id);
1205 if (stateStack[nesting].activeMask.test(id))
1219 ref[(outLoc[id]++)*invocationStride + id] = bitsetToU64(stateStack[nesting].activeMask, subgroupSize, id);
1227 if (stateStack[nesting].activeMask.test(id))
1237 nesting++;
1238 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask & bitsetFromU64(ops[i].value, subgroupSize);
1239 stateStack[nesting].header = i;
1240 stateStack[nesting].isLoop = 0;
1241 stateStack[nesting].isSwitch = 0;
1244 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask & ~bitsetFromU64(ops[stateStack[nesting].header].value, subgroupSize);
1248 deUint32 n = nesting;
1252 nesting++;
1253 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask & bitsetFromU64((1ULL << stateStack[n].tripCount), subgroupSize);
1254 stateStack[nesting].header = i;
1255 stateStack[nesting].isLoop = 0;
1256 stateStack[nesting].isSwitch = 0;
1261 deUint32 n = nesting;
1265 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask & ~bitsetFromU64((1ULL << stateStack[n].tripCount), subgroupSize);
1275 nesting++;
1276 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask & mask;
1277 stateStack[nesting].header = i;
1278 stateStack[nesting].isLoop = 0;
1279 stateStack[nesting].isSwitch = 0;
1289 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask & mask;
1293 nesting--;
1297 nesting++;
1299 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask;
1300 stateStack[nesting].header = i;
1301 stateStack[nesting].tripCount = 0;
1302 stateStack[nesting].isLoop = 1;
1303 stateStack[nesting].isSwitch = 0;
1304 stateStack[nesting].continueMask = 0;
1307 stateStack[nesting].tripCount++;
1308 stateStack[nesting].activeMask |= stateStack[nesting].continueMask;
1309 stateStack[nesting].continueMask = 0;
1310 if (stateStack[nesting].tripCount < ops[stateStack[nesting].header].value &&
1311 stateStack[nesting].activeMask.any())
1313 i = stateStack[nesting].header+1;
1319 nesting--;
1324 nesting++;
1326 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask;
1327 stateStack[nesting].header = i;
1328 stateStack[nesting].tripCount = 1;
1329 stateStack[nesting].isLoop = 1;
1330 stateStack[nesting].isSwitch = 0;
1331 stateStack[nesting].continueMask = 0;
1334 stateStack[nesting].activeMask |= stateStack[nesting].continueMask;
1335 stateStack[nesting].continueMask = 0;
1336 if (stateStack[nesting].tripCount < ops[stateStack[nesting].header].value &&
1337 stateStack[nesting].activeMask.any())
1339 i = stateStack[nesting].header+1;
1340 stateStack[nesting].tripCount++;
1346 nesting--;
1351 nesting++;
1353 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask;
1354 stateStack[nesting].header = i;
1355 stateStack[nesting].tripCount = 0;
1356 stateStack[nesting].isLoop = 1;
1357 stateStack[nesting].isSwitch = 0;
1358 stateStack[nesting].continueMask = 0;
1361 stateStack[nesting].tripCount++;
1362 stateStack[nesting].activeMask |= stateStack[nesting].continueMask;
1363 stateStack[nesting].continueMask = 0;
1364 stateStack[nesting].activeMask &= bitsetFromU64(stateStack[nesting].tripCount == subgroupSize ? 0 : ~((1ULL << (stateStack[nesting].tripCount)) - 1), subgroupSize);
1365 if (stateStack[nesting].activeMask.any())
1367 i = stateStack[nesting].header+1;
1373 nesting--;
1378 nesting++;
1380 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask;
1381 stateStack[nesting].header = i;
1382 stateStack[nesting].tripCount = 0;
1383 stateStack[nesting].isLoop = 1;
1384 stateStack[nesting].isSwitch = 0;
1385 stateStack[nesting].continueMask = 0;
1388 stateStack[nesting].tripCount++;
1389 stateStack[nesting].activeMask |= stateStack[nesting].continueMask;
1390 stateStack[nesting].continueMask = 0;
1391 if (stateStack[nesting].activeMask.any())
1396 if (stateStack[nesting].activeMask.test(id))
1401 ref[(outLoc[id]++)*invocationStride + id] = bitsetToU64(stateStack[nesting].activeMask, subgroupSize, id);
1405 i = stateStack[nesting].header+1;
1411 nesting--;
1415 stateStack[nesting].tripCount++;
1416 stateStack[nesting].activeMask |= stateStack[nesting].continueMask;
1417 stateStack[nesting].continueMask = 0;
1418 if (stateStack[nesting].activeMask.any())
1420 i = stateStack[nesting].header+1;
1426 nesting--;
1431 deUint32 n = nesting;
1432 bitset128 mask = stateStack[nesting].activeMask;
1445 deUint32 n = nesting;
1446 bitset128 mask = stateStack[nesting].activeMask;
1461 nesting++;
1462 stateStack[nesting].activeMask = bitsetElect(stateStack[nesting-1].activeMask, subgroupSize);
1463 stateStack[nesting].header = i;
1464 stateStack[nesting].isLoop = 0;
1465 stateStack[nesting].isSwitch = 0;
1470 bitset128 mask = stateStack[nesting].activeMask;
1471 for (deInt32 n = nesting; n >= 0; --n)
1481 nesting++;
1482 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask;
1483 stateStack[nesting].isLoop = 0;
1484 stateStack[nesting].isSwitch = 0;
1485 stateStack[nesting].isCall = 1;
1488 stateStack[nesting].isCall = 0;
1489 nesting--;
1497 nesting++;
1498 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask;
1499 stateStack[nesting].header = i;
1500 stateStack[nesting].isLoop = 0;
1501 stateStack[nesting].isSwitch = 1;
1504 nesting--;
1507 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask & bitsetFromU64(ops[i].value, subgroupSize);
1511 deUint32 n = nesting;
1519 if (l == ops[stateStack[nesting].header].value)
1526 stateStack[nesting].activeMask = stateStack[nesting-1].activeMask;
1528 stateStack[nesting].activeMask = 0;
2001 de::MovePtr<tcu::TestCaseGroup> nestGroup(new tcu::TestCaseGroup(testCtx, ("nesting" + de::toString(nNdx)).c_str()));