Lines Matching refs:ResolvedValue
201 uint64_t constant1 = static_cast<uint64_t>(cmpLeft.Right().ResolvedValue());
202 uint64_t constant2 = static_cast<uint64_t>(m.Right().ResolvedValue());
213 if (m.Left().IsAnd() && m.Right().ResolvedValue() == 0) {
215 if (andOp.Left().IsOr() && andOp.Right().HasResolvedValue() && andOp.Right().ResolvedValue() != 0) {
218 auto constant2 = andOp.Right().ResolvedValue();
219 auto constant1 = orOp.Right().HasResolvedValue() ? orOp.Right().ResolvedValue() : 0;
410 int32_t index = n.Right().ResolvedValue();
418 bool ovf = base::SignedAddOverflow32(m.Left().ResolvedValue(), m.Right().ResolvedValue(), &val);
430 bool ovf = base::SignedSubOverflow32(m.Left().ResolvedValue(), m.Right().ResolvedValue(), &val);
442 bool ovf = base::SignedMulOverflow32(m.Left().ResolvedValue(), m.Right().ResolvedValue(), &val);
468 return builder_.Int64(base::AddWithWraparound(m.Right().ResolvedValue(), m.Left().ResolvedValue()));
477 m.Right().ResolvedValue(), mLeft.Right().ResolvedValue())), 1);
494 return builder_.Int32(base::AddWithWraparound(m.Left().ResolvedValue(), m.Right().ResolvedValue()));
520 mleft.Right().ResolvedValue(), m.Right().ResolvedValue())), 1);
535 return builder_.Int64(base::SubWithWraparound(m.Left().ResolvedValue(), m.Right().ResolvedValue()));
544 builder_.Int64Add(m.Left().Gate(), builder_.Int64(base::NegateWithWraparound(m.Right().ResolvedValue())));
558 return builder_.Int32(base::SubWithWraparound(m.Left().ResolvedValue(), m.Right().ResolvedValue()));
567 builder_.Int32Add(m.Left().Gate(), builder_.Int32(base::NegateWithWraparound(m.Right().ResolvedValue())));
586 return builder_.Int64(base::MulWithWraparound(m.Left().ResolvedValue(), m.Right().ResolvedValue()));
596 base::WhichPowerOfTwo(m.Right().ResolvedValue())));
606 gate, builder_.Int64(base::MulWithWraparound(n.Right().ResolvedValue(), m.Right().ResolvedValue())), 1);
627 return builder_.Int32(base::MulWithWraparound(m.Left().ResolvedValue(), m.Right().ResolvedValue()));
637 base::WhichPowerOfTwo(m.Right().ResolvedValue())));
647 gate, builder_.Int32(base::MulWithWraparound(n.Right().ResolvedValue(), m.Right().ResolvedValue())), 1);
673 return builder_.Int64(base::SignedDiv64(m.Left().ResolvedValue(), m.Right().ResolvedValue()));
683 int64_t const divisor = m.Right().ResolvedValue();
685 auto newDiv = builder_.Int64Div(m.Left().Gate(), builder_.Int64(abs(m.Right().ResolvedValue())));
710 return builder_.Int32(base::SignedDiv32(m.Left().ResolvedValue(), m.Right().ResolvedValue()));
720 int32_t const divisor = m.Right().ResolvedValue();
722 auto newDiv = builder_.Int32Div(m.Left().Gate(), builder_.Int32(abs(m.Right().ResolvedValue())));
743 return builder_.Double(m.Left().ResolvedValue() + m.Right().ResolvedValue());
760 return builder_.Double(m.Left().ResolvedValue() - m.Right().ResolvedValue());
776 return builder_.Double(m.Left().ResolvedValue() * m.Right().ResolvedValue());
796 return builder_.Double(base::Divide(m.Left().ResolvedValue(), m.Right().ResolvedValue()));
827 return builder_.Int32(base::SignedMod32(m.Left().ResolvedValue(), m.Right().ResolvedValue()));
866 return builder_.Int64(static_cast<uint64_t>(m.Left().ResolvedValue()) &
867 static_cast<uint64_t>(m.Right().ResolvedValue()));
878 mleft.Left().Gate(), builder_.Int64(static_cast<uint64_t>(m.Right().ResolvedValue()) &
879 static_cast<uint64_t>(mleft.Right().ResolvedValue())));
903 return builder_.Int32(static_cast<uint32_t>(m.Left().ResolvedValue()) &
904 static_cast<uint32_t>(m.Right().ResolvedValue()));
915 mleft.Left().Gate(), builder_.Int32(static_cast<uint32_t>(m.Right().ResolvedValue()) &
916 static_cast<uint32_t>(mleft.Right().ResolvedValue())));
936 return builder_.Int64(static_cast<uint64_t>(m.Left().ResolvedValue()) |
937 static_cast<uint64_t>(m.Right().ResolvedValue()));
948 if ((m.Right().ResolvedValue() | mand.Right().ResolvedValue()) == -1) {
970 return builder_.Int32(static_cast<uint32_t>(m.Left().ResolvedValue()) |
971 static_cast<uint32_t>(m.Right().ResolvedValue()));
982 if ((m.Right().ResolvedValue() | mand.Right().ResolvedValue()) == -1) {
1001 return builder_.Int64(m.Left().ResolvedValue() ^ m.Right().ResolvedValue());
1025 return builder_.Int32(m.Left().ResolvedValue() ^ m.Right().ResolvedValue());
1049 return builder_.Int64(m.Left().ResolvedValue() >> (m.Right().ResolvedValue() & 63));
1063 return builder_.Int32(m.Left().ResolvedValue() >> (m.Right().ResolvedValue() & 31));
1069 uint32_t shift = m.Right().ResolvedValue() & 31;
1070 uint32_t mask = mleft.Right().ResolvedValue();
1088 return builder_.Int64(m.Left().ResolvedValue() >> (m.Right().ResolvedValue() & 63));
1102 return builder_.Int32(m.Left().ResolvedValue() >> (m.Right().ResolvedValue() & 31));
1131 return builder_.Int64(base::ShlWithWraparound(m.Left().ResolvedValue(), m.Right().ResolvedValue()));
1138 if (mleft.Right().Is(m.Right().ResolvedValue())) {
1140 mleft.Left().Gate(), builder_.Int64(std::numeric_limits<uint64_t>::max() << m.Right().ResolvedValue()));
1154 return builder_.Int32(base::ShlWithWraparound(m.Left().ResolvedValue(), m.Right().ResolvedValue()));
1162 if (mleft.Right().Is(m.Right().ResolvedValue())) {
1164 mleft.Left().Gate(), builder_.Int32(std::numeric_limits<uint64_t>::max() << m.Right().ResolvedValue()));