Lines Matching defs:startBit
333 Filter(FilterChooser &owner, unsigned startBit, unsigned numBits, bool mixed);
556 void runSingleFilter(unsigned startBit, unsigned numBit, bool mixed);
594 Filter::Filter(FilterChooser &owner, unsigned startBit, unsigned numBits,
596 : Owner(&owner), StartBit(startBit), NumBits(numBits), Mixed(mixed) {
1551 void FilterChooser::runSingleFilter(unsigned startBit, unsigned numBit,
1554 Filters.emplace_back(*this, startBit, numBit, true);
2192 // * Support insertBits(bits, startBit, numBits)
2193 // * Support extractBitsAsZExtValue(numBits, startBit)
2202 fieldFromInstruction(const InsnType &insn, unsigned startBit,
2204 assert(startBit + numBits <= 64 && "Cannot support >64-bit extractions!");
2205 assert(startBit + numBits <= (sizeof(InsnType) * 8) &&
2211 fieldMask = (((InsnType)1 << numBits) - 1) << startBit;
2212 return (insn & fieldMask) >> startBit;
2217 fieldFromInstruction(const InsnType &insn, unsigned startBit,
2219 return insn.extractBitsAsZExtValue(numBits, startBit);
2231 insertBits(InsnType &field, InsnType bits, unsigned startBit, unsigned numBits) {
2232 assert(startBit + numBits <= sizeof field * 8);
2233 field |= (InsnType)bits << startBit;
2238 insertBits(InsnType &field, uint64_t bits, unsigned startBit, unsigned numBits) {
2239 field.insertBits(bits, startBit, numBits);