Lines Matching defs:startBit
332 Filter(FilterChooser &owner, unsigned startBit, unsigned numBits, bool mixed);
554 void runSingleFilter(unsigned startBit, unsigned numBit, bool mixed);
592 Filter::Filter(FilterChooser &owner, unsigned startBit, unsigned numBits,
594 : Owner(&owner), StartBit(startBit), NumBits(numBits), Mixed(mixed) {
1542 void FilterChooser::runSingleFilter(unsigned startBit, unsigned numBit,
1545 Filters.emplace_back(*this, startBit, numBit, true);
2183 // * Support insertBits(bits, startBit, numBits)
2184 // * Support extractBitsAsZExtValue(numBits, startBit)
2193 fieldFromInstruction(const InsnType &insn, unsigned startBit,
2195 assert(startBit + numBits <= 64 && "Cannot support >64-bit extractions!");
2196 assert(startBit + numBits <= (sizeof(InsnType) * 8) &&
2202 fieldMask = (((InsnType)1 << numBits) - 1) << startBit;
2203 return (insn & fieldMask) >> startBit;
2208 fieldFromInstruction(const InsnType &insn, unsigned startBit,
2210 return insn.extractBitsAsZExtValue(numBits, startBit);
2222 insertBits(InsnType &field, InsnType bits, unsigned startBit, unsigned numBits) {
2223 assert(startBit + numBits <= sizeof field * 8);
2224 field |= (InsnType)bits << startBit;
2229 insertBits(InsnType &field, uint64_t bits, unsigned startBit, unsigned numBits) {
2230 field.insertBits(bits, startBit, numBits);