Lines Matching refs:BitfieldCheck
1787 struct BitfieldCheck {
1793 BitfieldCheck(Node* source, uint32_t mask, uint32_t masked_value,
1802 static base::Optional<BitfieldCheck> Detect(Node* node) {
1819 return BitfieldCheck(
1823 return BitfieldCheck(mand.left().node(), mask, masked_value, false);
1838 base::Optional<BitfieldCheck> TryCombine(const BitfieldCheck& other) {
1849 return BitfieldCheck{source, mask | other.mask,
1856 static base::Optional<BitfieldCheck> TryDetectShiftAndMaskOneBit(Node* node) {
1868 return BitfieldCheck{shift.left().node(), mask, mask,
1872 return BitfieldCheck{mand.left().node(), 1, 1,
1892 if (auto right_bitfield = BitfieldCheck::Detect(m.right().node())) {
1893 if (auto left_bitfield = BitfieldCheck::Detect(m.left().node())) {